参考网上资料,目前发现两种方式:
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获取当前界面的包名