如何从应用程序中其他应用程序的所有活动列表中获取主要活动名称?
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);
这不起作用,我的应用在启动器中可见,我可以照常启动它
以上是关于如何从应用程序中其他应用程序的所有活动列表中获取主要活动名称?的主要内容,如果未能解决你的问题,请参考以下文章