导航:首页 > 操作系统 > 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相关的资料

热点内容
惠普511类似文件夹图标闪动 浏览:53
php通讯录系统 浏览:73
javajar包maven 浏览:108
仿图怪兽安卓源码 浏览:977
程序员越来越困 浏览:865
女朋友java程序员 浏览:338
魔兽世界加密货币 浏览:783
程序员打卡日记 浏览:766
车间压缩空气有水怎么处理 浏览:835
java类调用php 浏览:476
php时间控制 浏览:808
用流程图表示算法分类 浏览:931
本地git文件夹误删除怎么恢复 浏览:748
java快速开发平台开源 浏览:996
java实战从入门 浏览:155
javahello程序 浏览:13
java系统输出 浏览:934
430单片机存储 浏览:396
私人云php源码 浏览:449
解压系统内核 浏览:802