ActivityInfo[] list
= getPackageManager().getPackageInfo(getPackageName()).activities;
这给了我所有Activitie
的列表,但是如何找出哪个活动是主要的Activity
?
[我想我做错了,我是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);
这不起作用,我的应用在启动器中可见,我可以照常启动它
这是我使用意图后的代码
PackageManager p = getPackageManager();
Intent intent = p.getLaunchIntentForPackage(getPackageName());
ComponentName componentName = new
ComponentName(this,String.valueOf(intent));
p.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
它仍然无法正常工作,应用程序在启动器中可见,请帮助我任何人
尝试一下:
PacketManager manager = getPackageManager();
Intent intent = manager.getLaunchIntentForPackage(getPackageName());
这应该为您提供主要活动的完整软件包名称