Android 获取其它app的Activity名称及action

参考网上资料,目前发现两种方式:

1.adb命令

1)电脑连上手机,终端输入:adb shell logcat | grep cmp= ,然后终端就进入了堵塞监听状态。

2)操作手机打开APP,终端就会监听显示出当前打开的APP包名和Activity名称。

比如: START u0 {flg=0x10000000 cmp=com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity} from uid 10514

这个方法一般用于查看要跳转的第三方页面,很方便就可以查看到完整的页面路径。

参考链接:android开发获取手机当前界面Activity完整包名的解决方法 - yongfengnice - 博客园 (cnblogs.com)

亲测可用。

或者用 (8条消息) 获取android appActivity的四种常用方法_CosetteQi-CSDN博客_appactivity 里的命令,未测试

2.代码获取

需要权限

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

ActivityManager manager = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE);
ComponentName cn = manager.getRunningTasks(1).get(0).topActivity;
String pName = cn.getPackageName();//获取包名
String className = cn.getClassName();//获取类名
 

详见(8条消息) Android开发之获取当前展示的activity的包名,类名_nikerxu的博客-CSDN博客_android获取当前界面的包名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值