获取当前launcher的所在Activity并跳转

需求:当前手机的应用权限管理页面,android碎片化严重不仅体现在屏幕大小上,跟一些厂商的rom也有很大相关性,一些第三方rom也多,以下只拿oppo做单一说明

adb命令,adb devices 成功后(其他情况自行百度),打开当前连接的手机,并打开想要跳转的页面,比如权限管理页面或者其他,

输入如下命令:adb shell dumpsys activity top  后如下


共四处说明:

1,adb 命令

2,当前页面所附属的包名

3,当前页面或者说是activity的全路径,3-4中间的应该是当前activity的状态

4,以下部分没截图,有当前activity的布局结构



下面附跳转代码

Intent intent =new Intent();

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

ComponentName comp = ComponentName.unflattenFromString("com.oppo.launcher/.shortcut.ShortcutSettingsActivity");

intent.setComponent(comp);

activity.startActivity(intent);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,972评论 25 709
  • Activity是Android四大组件中用来显示界面和操作互动的,一般来说,我们手机上都会打开多个App,每个A...
    蓝灰_q阅读 8,787评论 0 7
  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 5,779评论 2 51
  • 哎呀呀 ,马上就要面临找工作了,媛媛心里紧张呀. 作为一个即将毕业的Android程序媛,开始面临找工作了,...
    左神话阅读 4,935评论 7 59
  • “那一年,花开得不是最好。可是还好,我遇到你。那一年,花开得好极了,好像是专门为了你。那一年,花开得很迟,还好,有...
    千寻心阅读 460评论 3 7