Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用程序不';不归_Java_Android_Launcher_Homescreen - Fatal编程技术网

Java 应用程序不';不归

Java 应用程序不';不归,java,android,launcher,homescreen,Java,Android,Launcher,Homescreen,我已经编写了自定义主屏幕应用程序,从中启动应用程序 主要问题是打开的应用不会返回到我的主屏幕应用,而是转到启动器主屏幕,即使我已将我的主屏幕应用设置为默认主屏幕。我希望这些应用程序返回到我的主屏幕。我该怎么做呢?如果您查看getLaunchIntentForPackage(..)方法的文档 “返回可用于启动的完全限定意图 包中的主活动,如果包没有,则为null 包含这样的活动。” 这很能自我解释。。您的“应用程序包名称”不正确,它可能适用于某些应用程序,但不适用于其他应用程序 试试像这样的东西

我已经编写了
自定义主屏幕
应用程序,从中启动应用程序


主要问题是
打开的应用不会返回到我的主屏幕应用
,而是转到
启动器主屏幕
,即使我已将我的主屏幕应用设置为
默认主屏幕
。我希望这些应用程序返回到我的主屏幕。我该怎么做呢?

如果您查看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);  
    }
 } 
PackageManager pManager=getPackageManager();
List packs=pManager.getInstalledPackages(PackageManager.GET_INSTALLED_PACKAGES);
对于(PackageInfo pi:packs){
if(pi.packageName.toLowerCase()包含(“应用程序包名称”))
{
Intent-Intent=pManager.getLaunchIntentForPackage(pi.packageName);
if(intent!=null)
星触觉(意向);
}
} 

此问题已解决,真正的问题是没有返回默认主屏幕。您应该一次问一个问题,解决问题后不要更改/更新它。。。