导航:首页 > 操作系统 > android得到当前activity

android得到当前activity

发布时间:2024-12-18 06:21:46

A. 如何获得当前的activity android

android开发中获取当前的Activity有多种情况;

  1. 在Activity中,this就是当前的Activity,例如this.startActivity。

  2. 在Fragment中可以通过 getActivity()来得到当前装载这个Fragment的Activity。

  3. 通过Activity堆栈来获取当前显示的这个Activity

    ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

    ComponentName cn = am.getRunningTasks(1).get(0).topActivity;

B. adb笔记3:Android获取App当前页面的Activity名称

adb shell "mpsys window | grep mCurrentFocus"
adb命令获取比较简单直接(对于获取单个页面比较方便)

打开android studio 连接手机,打开您想查看的App,之后在android studio中点击

Tools > Layout Inspector (用Layout Inspector功能)
————————————————
参考链接: https://blog.csdn.net/github_2011/article/details/102554727

C. android 获取所有正在运行的activity

首先是新建一个Android工程,然后修改【main.xml】文件如下:

添加一个ListView

[html] view plain

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<ListView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/tasklist"

/>

</LinearLayout>


然后编辑【java代码】

[java] view plain

package com.cayden.run;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import android.app.Activity;

import android.app.ActivityManager;

import android.app.ActivityManager.RunningTaskInfo;

import android.content.Context;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.ListAdapter;

import android.widget.ListView;

public class MyActivityRunDemo extends Activity {

private ListView tasklist=null;

private ListAdapter adapter=null;

private List<String> all=new ArrayList<String>();

private ActivityManager activityManager=null;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

tasklist=(ListView)this.findViewById(R.id.tasklist);

activityManager=(ActivityManager)super.getSystemService(Context.ACTIVITY_SERVICE);

listActivity();

}

public void listActivity(){

List<RunningTaskInfo> tasks= activityManager.getRunningTasks(30);

Iterator<RunningTaskInfo> itInfo=tasks.iterator();

while(itInfo.hasNext()){

RunningTaskInfo info=itInfo.next();

all.add("【id="+info.id+"】,"+info.baseActivity.getClassName());

}

adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,this.all);

tasklist.setAdapter(adapter);

}

}


最后需要再配置所需要的权限【AndroidManifest.xml】

[html] view plain

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.cayden.run"

android:versionCode="1"

android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name=".MyActivityRunDemo"

android:label="@string/app_name">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

<uses-sdk android:minSdkVersion="8" />

<uses-permission android:name="android.permission.GET_TASKS"></uses-permission>

</manifest>


程序运行效果如图所示:

D. Android 查看apk包名、当前Activity名等

1、查看当前运行app的包名

2、通过包名查找apk的安装路径

3、查看当前运行的Activity名称

4、获取第三方APK的包名和入口类名

E. 如何获取android app的Activity

工具/原料:

app

android手机

数据线

1.需要配置好android的开发环境后,打开cmd命令窗口

阅读全文

与android得到当前activity相关的资料

热点内容
快手app快递在哪里查 浏览:473
开发聊天机器人python 浏览:854
程序员入职后无法工作 浏览:951
买海鲜用什么app好 浏览:922
看剧用什么app好 浏览:905
sql命令update 浏览:25
生意不忙怎么解压 浏览:500
欢太健康app在哪里下载 浏览:488
androidtools使用教程 浏览:971
十天突破雅思口语pdf剑9 浏览:295
李诞笑场pdf 浏览:265
自用纸巾做解压笔 浏览:129
银行流水解压码是多少 浏览:895
百度哪个app好用 浏览:316
115广告联盟源码 浏览:494
联通app签到源码 浏览:680
怎么连接另一个服务器的数据库 浏览:742
猫盘洗白命令 浏览:844
168api源码 浏览:967
不同地方的文件服务器如何通信 浏览:599