final List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
上面的PackageInfo类用于获取包列表
获取包名:
ViewHendler hendler = new ViewHendler();
hendler.textLable = (TextView)convertView.findViewById(R.id.textView);
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(packageName);
startActivity( LaunchIntent );
然后使用包名称调用启动applicathin:launchApp(packageName)
void launchApp(String packageName) {
Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName);
if (mIntent != null) {
try {
startActivity(mIntent);
} catch (ActivityNotFoundException err) {
Toast t = Toast.makeText(getApplicationContext(),
R.string.app_not_found, Toast.LENGTH_SHORT);
t.show();
}
}
}
但没有得到结果(从我的应用程序启动另一个应用程序)。
答案 0 :(得分:1)
这是正确的使用方式:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.name");
startActivity(LaunchIntent);
但可能你没有得到许可,或者你没有在那里申请
首先检查您的packageName
参数。