-1

我已经编写custom home screen了要从中启动应用程序的应用程序。

main problem即使opened apps doesn't return to my home screen app我已将主launcher home screen屏幕应用程序设置为default home screen. 我希望这些应用程序返回我的主屏幕。我怎样才能做到这一点?

4

1 回答 1

1

如果您查看 getLaunchIntentForPackage(..) 方法的文档,您会看到

“返回可用于启动包中主要活动的完全限定的 Intent,如果包不包含此类活动,则返回 null。”

这很自我解释..您的“应用程序包名称”不正确,可能适用于某些应用程序,但不适用于其他应用程序。

尝试类似的东西

PackageManager pManager = getPackageManager();  
List<PackageInfo> packs = pManager.getInstalledPackages(PackageManager.GET_INSTALLED_PACKAGES);  
 for (PackageInfo pi : packs) {  
   if(pi.packageName.toLowerCase().contains("app package name") )
{
     Intent intent = pManager.getLaunchIntentForPackage(pi.packageName); 
     if (intent != null)  
       startActivity(intent);  
    }
 } 
于 2013-08-22T21:29:17.850 回答