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)
星触觉(意向);
}
}
此问题已解决,真正的问题是没有返回默认主屏幕。您应该一次问一个问题,解决问题后不要更改/更新它。。。