-
java获取当前位置_java – 如何获取当前的GPS位置?
2021-02-27 11:01:54经过一番研究后,我想出了这个:public class UseGps extends Activity{Button gps_button;TextView gps_text;LocationManager mlocManager;/** Called when the activity is first created. */@Overridepublic void ...经过一番研究后,我想出了这个:
public class UseGps extends Activity
{
Button gps_button;
TextView gps_text;
LocationManager mlocManager;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gps_button = (Button) findViewById(R.id.GPSButton);
gps_text = (TextView) findViewById(R.id.GPSText);
gps_button.setOnClickListener(new OnClickListener() {
public void onClick(View viewParam) {
gps_text.append("\n\nSearching for current location. Please hold...");
gps_button.setEnabled(false);
mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
}
});
}
/* Class My Location Listener */
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location loc)
{
double lon = loc.getLatitude();
double lat = loc.getLongitude();
gps_text.append("\nLongitude: "+lon+" - Latitude: "+lat);
UseGps.this.mlocManager.removeUpdates(this);
gps_button.setEnabled(true);
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
}
这会使用按钮和textview设置活动.在启动位置管理器的按钮上设置监听器.
我已经设置了一个实现LocationListener的类MyLocationListener,然后我重写了onLocationChanged()方法,基本上告诉它它获取的第一个位置附加到textview然后它删除了位置管理器.
感谢那些帮助过的人,我希望这对其他人有用.
-
java 获取当前经纬度_求java代码,手机获取当前GPS的经纬度。
2021-02-12 23:18:12展开全部记得我前几天发过一个类似的代码如下(适用安卓)32313133353236313431303231363533e78988e69d8331333337383836importandroid.app.Activity;importandroid.os.Bundle;importandroid.location.*;importandroid....展开全部
记得我前几天发过一个类似的代码如下(适用安卓)32313133353236313431303231363533e78988e69d8331333337383836import android.app.Activity;
import android.os.Bundle;
import android.location.*;
import android.content.*;
import android.util.Log;
import android.widget.TextView;
public class GPSLocationListenActivity extends Activity implements LocationListener {
LocationManager locman;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
locman = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
}
@Override
protected void onResume(){
if (locman != null){
locman.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,0,this);
}
super.onResume();
}
@Override
protected void onPause(){
if (locman != null){
locman.removeUpdates(this);
}
super.onPause();
}
@Override
public void onLocationChanged(Location location){
TextView textView1 = (TextView)findViewById(R.id.textView1);
textView1.setText("Latitude:Longitude - "
+String.valueOf(location.getLatitude()) +":"+String.valueOf(location.getLongitude()));
TextView textView2 = (TextView)findViewById(R.id.textView2);
textView2.setText(String.valueOf(location.getTime()));
Log.v("----------", "----------");
Log.v("Latitude", String.valueOf(location.getLatitude()));
Log.v("Longitude", String.valueOf(location.getLongitude()));
Log.v("Accuracy", String.valueOf(location.getAccuracy()));
Log.v("Altitude", String.valueOf(location.getAltitude()));
Log.v("Time", String.valueOf(location.getTime()));
Log.v("Speed", String.valueOf(location.getSpeed()));
Log.v("Bearing", String.valueOf(location.getBearing()));
}
@Override
public void onProviderDisabled(String provider){
}
@Override
public void onProviderEnabled(String provider){
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras){
switch(status){
case LocationProvider.AVAILABLE:
Log.v("Status","AVAILABLE");
break;
case LocationProvider.OUT_OF_SERVICE:
Log.v("Status","OUT_OF_SERVICE");
break;
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Log.v("Status","TEMPORARILY_UNAVAILABLE");
break;
}
}
}
之前的提问链接
-
java 获取应用程序名称_android如何获取当前运行应用程序名称
2021-02-26 13:25:25我如何才能获取当前真正运行的app程序名?环境:sdk版本23,android studio3.1 oppoA59s2.Service代码//获取现在启动的Activityfinal ActivityManager am = (ActivityManager) getApplicationContext()....我如何才能获取当前真正运行的app程序名?
环境:sdk版本23,android studio3.1 oppoA59s
2.Service代码
//获取现在启动的Activity
final ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(Activity.ACTIVITY_SERVICE);
new Thread(){
public void run() {
while(true){
try {
List< ActivityManager.RunningTaskInfo > runningTaskInfo = am.getRunningTasks(1);
ComponentName componentInfo = runningTaskInfo.get(0).topActivity;
Log.i(TAG, componentInfo.getPackageName());
sleep(200);
} catch (Exception e) {
e.printStackTrace();
}
}
};
}.start();
manifest.xml代码
但是我打开其他app后获取的当前app名好像被android系统隐藏了。都是显示的com.oppo.launcher。
-
Android中获取当前正在显示的Activity实例
2019-09-15 10:29:15Android开发中需要用到当前 activity实例,如何获取当前正在显示的Activity实例 1.保存当前Activity实例 import android.app.Activity; import java.lang.ref.WeakReference; public class MyActivityManager { ...Android开发中需要用到当前 activity实例,如何获取当前正在显示的Activity实例
1.保存当前Activity实例
import android.app.Activity; import java.lang.ref.WeakReference; public class MyActivityManager { private static MyActivityManager sInstance = new MyActivityManager(); private WeakReference<Activity> sCurrentActivityWeakRef; private MyActivityManager() { } public static MyActivityManager getInstance() { return sInstance; } public Activity getCurrentActivity() { Activity currentActivity = null; if (sCurrentActivityWeakRef != null && sCurrentActivityWeakRef.get() != null) { currentActivity = sCurrentActivityWeakRef.get(); } return currentActivity; } public void setCurrentActivity(Activity activity) { sCurrentActivityWeakRef = new WeakReference<Activity>(activity); } }
2.监听Activity的生命周期
在Application的onCreate方法中监听Activity的生命周期
private void initLifeCycle() { registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { MyActivityManager.getInstance().setCurrentActivity(activity); } @Override public void onActivityStarted(Activity activity) { } @Override public void onActivityResumed(Activity activity) { MyActivityManager.getInstance().setCurrentActivity(activity); } @Override public void onActivityPaused(Activity activity) { } @Override public void onActivityStopped(Activity activity) { } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } @Override public void onActivityDestroyed(Activity activity) { } }); }
3.使用
activity = MyActivityManager.getInstance().getCurrentActivity();
注意:很多人在onResume方法中对当前实例对象进行赋值,原理上是对的,其实有隐患,储存当前activity的单例类,可能在任意一个地方被调用,比如在某个activity的oncreate方法里执行,这时候会发生取错,进而发生很多不知名bug,正确做法,应该是oncreate和onResume方法里都对单例类进行赋值,保证随时取到的都是最新的正确值。
-
获取当前活动的activity
2011-11-24 16:43:56打印出来的结果就是包路径加类名 ... ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List runningTasks = am.getRunningTasks(1); RunningTaskInf... -
android 获取系统当前用户交互APP包名与当前Activity名
2020-11-26 20:33:51private void getTopAppNameAndTopActivityName() { android.app.ActivityManager am = ... mContext.getSystemService(android.content.Context.ACTIVITY_SERVICE); java.util.List<android.app.ActivityM... -
Android解决在当前activity获取另一个xml文件的控件问题
2021-01-25 09:57:35首先在当前activity(例:名为settingActivity)的Java文件中声明变量 private static TextView title; 之后写一个赋值方法 static void setText(TextView view) { title=view; } 之后打开你要获取的xml的... -
获取当前活动的activity与实例的方法
2012-07-17 21:48:23如果要获取实例,可通过使用一个局部public且static变量,在每生成一个Activity时,进行赋值,经试验,可行 http://wangzhigang2.iteye.com/blog/1276923 ================================================ ... -
android全局获取当展示的activity
2019-05-08 15:41:58有时候需要再某些工具类里获取当前展示的activity的实例进行操作,又怕内存泄漏,然后找到这个办法: 在自定义的application类里(如MyApplication.java)注册activity生命周期监听回调: activity生命周期监听回... -
java代码实现如何获取当前经纬度?(安卓的话可以用GPS取)
2019-10-05 19:47:35import android.app.Activity; import android.os.Bundle; import android.location.*; import android.content.*; import android.util.Log; import android.widget.TextView; public class GPSLo... -
Java 获取格林威志时间,和各个时间的关系
2017-09-14 17:26:07System.currentTimeMillis() //获取当前系统时区,1970年1月1日0点到当前时间的毫秒数 Date that = new Date(); that.getTime();//跟System.currentTimeMillis()方法一样 /** * V3.02 Activity Task * 获取... -
activity嵌套activity
2015-03-31 15:32:32LocalActivityManager类用来管理activity,通过startActivity(string Tag,Intent intent)方法获取当前windows对象在调用getDecorView()方法获取当前Activity对应的VIew,在添加的时候会遇到下面的问题 Caused... -
Activity得到当前fragment实例
2015-11-11 17:43:55许多童鞋会用到fragment,利用activity去管理,而由于可能涉及到动态加载fragment或者利用java反射机制得到新的fragment去填充布局,导致很多时候我们需要去获取得到当前fragment实例。例如下例:调用switchContent... -
获取当前task的topactivity
2011-09-22 19:10:16获取当前task的activity方法 [code="java"] ActivityManager am = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE); ComponentName cn = am.getRunninTask(2).get(0).topActivity; ... -
android5.0之后如何获取当前运行的应用包名
2017-05-04 15:42:46最近在项目中需要在用户处于某一个指定的应用(非当前项目的...一种很自然的思路是获取当前运行栈中栈顶的activity,然后获取该activity的包名,最后进行判断,于是有了下面的代码—— [java] view plain copy -
android > 获取当前位置
2014-03-24 19:33:32HomeIndex.java package basic.futao.ma; ...import java.io.IOException;...import java.util.List;...import java.util.Locale;...import android.app.Activity; import android.content.Context; import a... -
android中用java代码动态控制activity的大小,位置,透明度
2011-10-21 12:35:01Display display = getWindowManager().getDefaultDisplay(); // 为获取屏幕宽、高 Window window = getWindow(); LayoutParams windowLayoutParams = ... // 获取对话框当前的参数值 windowLayoutParams.width = -
android 获取当前位置坐标 经度 纬度
2015-06-11 00:26:57android调用GPS获取当前位置 并且用EditText显示出来 如果有写的不好的地方 请大神指点一下 代码如下: package com.example.gps; import java.util.List; import android.app.Activity; ... -
Android 获取当前最前端应用包名
2018-09-26 15:52:00Android 4.4 frameworks/base/services/java/com/android/server/am/ActivityManagerService.java 维护一个mRecentTsk就是点击最近应用按钮弹出的界面中的所有应用 ,它会把当前可见的应用放在0位置。只用task.... -
获取应用程序中的Activity,Service等
2010-07-19 20:34:57在android中有一个PackageManager类,通过这个类就可以找到当前应用下的Activity和Service。 如果只要查找其中的一部分Activity和Service,可以通过Intent来过滤。 代码如下: [code="java"]... -
知晓当前是在哪一个 Activity Kotlin.Android
2020-12-09 17:23:22知晓当前是在哪一个 Activity open class BaseActiviyt :AppCompatActivity(){ ... Log.d("获取当前实例的Class对象",javaClass.simpleName) } } 不管是哪个类继承了这个类打印的就是当前这个类 这里. -
Andriod获取当前位置的经纬度
2015-12-31 11:23:49package com.example.testlocation; import java.util.List; import android.app.Activity; import android.content.Context; import android.location.Location; import android.location.LocationListener; impo -
android获取当前正在运行的栈顶的应用包名
2014-09-12 17:02:51思路是获取当前正在运行的程序包名,判断是否自己想要的包名,然后进行一系列操作 查看源文件 打印? [java] view plaincopyprint? ActivityManager am = (ActivityManager) ... -
安卓java代码中获取控件的高和宽(1)
2015-11-14 16:55:251、背景: 在activity中可以调用View.getWidth、View.getHeight()、View.getMeasuredWidth() 、View.getgetMeasuredHeight()来获得某个view的宽度或高度,(1)...这是应为当前activity所代表的界面还没显示出来没有 -
activity通过流程实例id动态获取流程图并展示在jsp页面上
2016-10-24 10:14:00* 获取当前任务流程图 * * @param processInstanceId * @return */ @Override public InputStream generateDiagram(String processInstanceId) { //方法中用到的参数是流程实例ID,其实Task... -
简单的管理activity
2019-05-10 20:02:51在实际开发中,有时需要关闭所有activity,获取当前Activity上一个Activity、寻找某个类型的Activity、结束某个Activity等需求。此时activity管理显得尤为重要。 import android.app.Activity; import android.util... -
Android获取当前应用分配的最大内存和目前使用内存的方法
2021-01-05 07:00:16在Android里,程序内存被分为2部分:native和dalvik,dalvik就是我们普通的Java使用内存,分析堆栈的时候使用的内存。我们创建的对象是在这里面分配的,对于内存的限制是 native+dalvik 不能超过最大限制. Android ...
-
江西财经大学《线性代数》06-11历年期末考试试卷(绝大卷含答案).pdf
-
一天学完MySQL数据库
-
手写Tomcat
-
PowerBI重要外部工具详解
-
Docker从入门到精通
-
上海对外贸易学院 2014第一学年《商业银行经营管理》课程期末考试试卷(含答案).pdf
-
MySQL 主从复制 Replication 详解(Linux 和 W
-
实现 MySQL 读写分离的利器 mysql-proxy
-
无机化学(津大版第四版)习题答案.pdf
-
中间件Redis(二)-- 使用redisTemplate进行读写
-
江西财经大学《政治经济学》题库(含答案).pdf
-
天津大学《宏观经济学》期末复习知识点总结.pdf
-
基于Qt的LibVLC开发教程
-
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理
-
西南科技大学《操作系统》习题答案.pdf
-
azkaban.pdf
-
vue3从0到1-超详细
-
百度停用词词表baidustop.txt
-
2021.3.2总结
-
两套《数据结构》期末试卷.pdf