2013-08-22 46 views
-1

我写了custom home screen应用程序,我从中启动应用程序。应用程序不返回

main problemopened apps doesn't return to my home screen app,而不是他们去launcher home screen,即使我已将我的主屏幕应用程序设置为default home screen。我希望这些应用能够返回到我的主屏幕。我怎样才能做到这一点?

回答

1

如果您为getLaunchIntentForPackage(..)方法来检查文档,你看到

“返回,要么可以被用来发动 包中的主要活动,或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); 
    } 
} 
+0

这个问题已经解决,真正的问题是没有返回到默认主屏 – Naruto

+0

那么你应该在一个时间问一个问题,而不是改变/更新它,一旦你解决这个问题。 .. – dendini

+0

好的。那么我该如何解决这个问题呢? – Naruto