如何从应用程序中其他应用程序的所有活动列表中获取主要活动名称?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从应用程序中其他应用程序的所有活动列表中获取主要活动名称?相关的知识,希望对你有一定的参考价值。

ActivityInfo[] list
    = getPackageManager().getPackageInfo(getPackageName()).activities;

这给了我所有Activitie的列表,但是如何找出哪个活动是主要的Activity

答案

尝试一下:

PacketManager manager = getPackageManager();
Intent intent = manager.getLaunchIntentForPackage(packageName);

这应该为您提供主要活动的完整软件包名称

另一答案

[我想我做错了,我是android新手,请纠正我

       PackageManager p = getPackageManager();
       Intent intent = p.getLaunchIntentForPackage("com.example.launcherhiddenapp");
       ComponentName componentName = new ComponentName(this, String.valueOf(intent));
       p.setComponentEnabledSetting(componentName, 
       PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

这不起作用,我的应用在启动器中可见,我可以照常启动它

以上是关于如何从应用程序中其他应用程序的所有活动列表中获取主要活动名称?的主要内容,如果未能解决你的问题,请参考以下文章

用另一个列表替换主活动中的列表并从视图中删除旧列表

如何从列表视图中的项目单击中获取歌曲在android中

从片段访问数据库以在列表中显示

搜索json内容的功能

无论应用程序状态如何,都可以从通知中正确启动 Activity

如何从活动目录中获取用户列表?