Identify by package name
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;
}
}
|
Determine the activity in the package
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();
}
|
Android disables the entire application
When an application is no longer used, you usually need to disable the application. You can use the following method to disable the Android Application:
Method 1: first obtain the ID of the current process and then kill the process.
Android. OS. process. killprocess (Android. OS. process. mypid ())
Method 2: Terminate the currently running Java virtual machine, resulting in program termination
System. Exit (0 );
Method 3: Force disable all executions associated with the package
Activitymanager manager = (activitymanager) getsystemservice (context. activity_service );
Manager. restartpackage (getpackagename ());
<Uses-Permission Android: Name = "android. Permission. restart_packages"/>