Mega Code Archive

 
Categories / Android / Core Class
 

Show Installed App Details

/*  * Copyright (c) 2010.  */ //package com.googlecode.securitywatch; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.PermissionInfo; import android.net.Uri; import android.os.Build; /**  * Utility class  */ class Utils {     private static final String SCHEME = "package";     private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgName";     private static final String APP_PKG_NAME_22 = "pkg";     private static final String APP_DETAILS_PACKAGE_NAME = "com.android.settings";     private static final String APP_DETAILS_CLASS_NAME = "com.android.settings.InstalledAppDetails";     public static void showInstalledAppDetails(Context context, String packageName) {         Intent intent = new Intent();         final int apiLevel = Build.VERSION.SDK_INT;         if (apiLevel >= 9) { // above 2.3             intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");             Uri uri = Uri.fromParts(SCHEME, packageName, null);             intent.setData(uri);         } else { // below 2.3             final String appPkgName = (apiLevel == 8 ? APP_PKG_NAME_22                     : APP_PKG_NAME_21);             intent.setAction(Intent.ACTION_VIEW);             intent.setClassName(APP_DETAILS_PACKAGE_NAME, APP_DETAILS_CLASS_NAME);             intent.putExtra(appPkgName, packageName);         }         context.startActivity(intent);     } }