0
我使用下面的代码来获取已安装的应用程序的列表并启动它们。它只打开应用程序,如计算器或时钟。当我尝试打开应用程序如联系人或相机时,它不起作用因为它们的启动活动是空的。我如何打开这样的应用程序。启动安装的应用程序与启动活动null
在下面的代码中s [5]指向相机。
final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm
.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages)
{
s[i]=packageInfo.packageName;
i++;
Log.d(TAG, "Installed package :" + packageInfo.packageName);
Log.d(TAG,"Launch Activity :"+ pm.getLaunchIntentForPackage(packageInfo.packageName));
}
}
Intent mIntent = getPackageManager().getLaunchIntentForPackage(s[5]);
try {
startActivity(mIntent);
}
catch (Exception err) {
Toast t = Toast.makeText(getApplicationContext(),
"Not Found", Toast.LENGTH_SHORT);
t.show();
}
}
}