您的位置:首页 > 移动开发 > Android开发

Android判断应用是否存在

2012-05-03 15:48 288 查看
通过包名判断

public boolean checkBrowser(String packageName) {
if (packageName == null || "".equals(packageName))
return false;
try {
ApplicationInfo info = getPackageManager().getApplicationInfo(
packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}

判断包中的Activity

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.android.settings", //$NON-NLS-1$

"com.android.settings.InstalledAppDetails"); //$NON-NLS-1$

intent.putExtra("com.android.settings.ApplicationPkgName", //$NON-NLS-1$

mCurrentPkgName);
List<ResolveInfo> acts = getPackageManager().queryIntentActivities(
intent, 0);
if (acts.size() > 0) {
startActivity(intent);
} else {
Toast.makeText(this,
getString(R.string.failed_to_resolve_activity),
Toast.LENGTH_SHORT).show();
}
文章出自:http://www.diybl.com/course/3_program/java/javajs/20110318/554531.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: