精华内容
下载资源
问答
  • 经过一番研究后,我想出了这个: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然后它删除了位置管理器.

    感谢那些帮助过的人,我希望这对其他人有用.

    展开全文
  • 展开全部记得我前几天发过一个类似的代码如下(适用安卓)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;

    }

    }

    }

    之前的提问链接

    展开全文
  • 我如何才能获取当前真正运行的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。

    d94ea705121e97cbb3f631380772a321.png

    展开全文
  • Android开发中需要用到当前 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方法里都对单例类进行赋值,保证随时取到的都是最新的正确值。

    展开全文
  • 打印出来的结果就是包路径加类名 ... ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List runningTasks = am.getRunningTasks(1); RunningTaskInf...
  • private void getTopAppNameAndTopActivityName() { android.app.ActivityManager am = ... mContext.getSystemService(android.content.Context.ACTIVITY_SERVICE); java.util.List<android.app.ActivityM...
  • 首先在当前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 ================================================ ...
  • 有时候需要再某些工具类里获取当前展示的activity的实例进行操作,又怕内存泄漏,然后找到这个办法: 在自定义的application类里(如MyApplication.java)注册activity生命周期监听回调: activity生命周期监听回...
  • import android.app.Activity; import android.os.Bundle; import android.location.*; import android.content.*; import android.util.Log; import android.widget.TextView; public class GPSLo...
  • System.currentTimeMillis() //获取当前系统时区,1970年1月1日0点到当前时间的毫秒数 Date that = new Date(); that.getTime();//跟System.currentTimeMillis()方法一样 /** * V3.02 Activity Task * 获取...
  • activity嵌套activity

    千次阅读 2015-03-31 15:32:32
    LocalActivityManager类用来管理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的activity方法 [code="java"] ActivityManager am = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE); ComponentName cn = am.getRunninTask(2).get(0).topActivity; ...
  • 最近在项目中需要在用户处于某一个指定的应用(非当前项目的...一种很自然的思路是获取当前运行栈中栈顶的activity,然后获取该activity的包名,最后进行判断,于是有了下面的代码—— [java] view plain copy
  • android > 获取当前位置

    2014-03-24 19:33:32
    HomeIndex.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...
  • Display display = getWindowManager().getDefaultDisplay(); // 为获取屏幕宽、高  Window window = getWindow(); LayoutParams windowLayoutParams = ... // 获取对话框当前的参数值 windowLayoutParams.width =
  • android 获取当前位置坐标 经度 纬度

    千次阅读 2015-06-11 00:26:57
    android调用GPS获取当前位置 并且用EditText显示出来  如果有写的不好的地方 请大神指点一下  代码如下: package com.example.gps; import java.util.List; import android.app.Activity; ...
  • Android 获取当前最前端应用包名

    千次阅读 2018-09-26 15:52:00
    Android 4.4 frameworks/base/services/java/com/android/server/am/ActivityManagerService.java  维护一个mRecentTsk就是点击最近应用按钮弹出的界面中的所有应用 ,它会把当前可见的应用放在0位置。只用task....
  • 在android中有一个PackageManager类,通过这个类就可以找到当前应用下的Activity和Service。 如果只要查找其中的一部分Activity和Service,可以通过Intent来过滤。 代码如下: [code="java"]...
  • 知晓当前是在哪一个 Activity open class BaseActiviyt :AppCompatActivity(){ ... Log.d("获取当前实例的Class对象",javaClass.simpleName) } } 不管是哪个类继承了这个类打印的就是当前这个类 这里.
  • package com.example.testlocation; import java.util.List; import android.app.Activity; import android.content.Context; import android.location.Location; import android.location.LocationListener; impo
  • 思路是获取当前正在运行的程序包名,判断是否自己想要的包名,然后进行一系列操作 查看源文件 打印? [java] view plaincopyprint? ActivityManager am = (ActivityManager) ...
  • 1、背景: 在activity中可以调用View.getWidth、View.getHeight()、View.getMeasuredWidth() 、View.getgetMeasuredHeight()来获得某个view的宽度或高度,(1)...这是应为当前activity所代表的界面还没显示出来没有
  • * 获取当前任务流程图 * * @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里,程序内存被分为2部分:native和dalvik,dalvik就是我们普通的Java使用内存,分析堆栈的时候使用的内存。我们创建的对象是在这里面分配的,对于内存的限制是 native+dalvik 不能超过最大限制. Android ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 176
精华内容 70
关键字:

java获取当前activity

java 订阅