Refine search
@Nullable private static PackageInfo getPackageInfo(@NonNull Context context) { try { return context.getPackageManager().getPackageInfo(context.getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { Log.e(TAG, "Cannot resolve info for" + context.getPackageName(), e); return null; } }
/** * Returns a user agent string based on the given application name and the library version. * * @param context A valid context of the calling application. * @param applicationName String that will be prefix'ed to the generated user agent. * @return A user agent string generated using the applicationName and the library version. */ public static String getUserAgent(Context context, String applicationName) { String versionName; try { String packageName = context.getPackageName(); PackageInfo info = context.getPackageManager().getPackageInfo(packageName, 0); versionName = info.versionName; } catch (NameNotFoundException e) { versionName = "?"; } return applicationName + "/" + versionName + " (Linux;Android " + Build.VERSION.RELEASE + ") " + ExoPlayerLibraryInfo.VERSION_SLASHY; }
/** * Returns true if the application is debuggable. * * @return true if the application is debuggable. */ private boolean isDebuggable() { final PackageManager pm = context.getPackageManager(); try { return (pm.getApplicationInfo(context.getPackageName(), 0).flags & ApplicationInfo.FLAG_DEBUGGABLE) > 0; } catch (PackageManager.NameNotFoundException e) { return false; } } }
Context context = getApplicationContext(); // or activity.getApplicationContext() PackageManager packageManager = context.getPackageManager(); String packageName = context.getPackageName(); String myVersionName = "not available"; // initialize String try { myVersionName = packageManager.getPackageInfo(packageName, 0).versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }
public static int getBuildNumber(Context context) { try { return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode; } catch (PackageManager.NameNotFoundException ex) {} return 0; }
/** * 获取版本号 * * @param context * @return */ public static int getVersionCode(Context context) { int versionCode = 0; try { versionCode = context.getPackageManager() .getPackageInfo(context.getPackageName(), 0).versionCode; } catch (PackageManager.NameNotFoundException ex) { versionCode = 0; } return versionCode; }
/** * 获取版本名 * * @param context * @return */ public static String getVersionName(Context context) { String name = ""; try { name = context.getPackageManager() .getPackageInfo(context.getPackageName(), 0).versionName; } catch (PackageManager.NameNotFoundException ex) { name = ""; } return name; }
public static String getApplicationVersionString(Context context) { try { PackageManager pm = context.getPackageManager(); PackageInfo info = pm.getPackageInfo(context.getPackageName(), 0); return "v" + info.versionName; } catch (Exception e) { e.printStackTrace(); return null; } }
/** * 重启当前应用 */ public static void restart() { Intent intent = mContext.getPackageManager().getLaunchIntentForPackage(mContext.getPackageName()); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); mContext.startActivity(intent); }
public static String getManifestTinkerID(Context context) { if (tinkerID != null) { return tinkerID; } try { ApplicationInfo appInfo = context.getPackageManager() .getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); Object object = appInfo.metaData.get(ShareConstants.TINKER_ID); if (object != null) { tinkerID = String.valueOf(object); } else { tinkerID = null; } } catch (Exception e) { Log.e(TAG, "getManifestTinkerID exception:" + e.getMessage()); return null; } return tinkerID; }
public static String getManifestString(Context context, String name) { try { ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); return appInfo.metaData.getString(name); } catch (Exception e) { e.printStackTrace(); } return null; }
private String getAppLabelAndVersion() { StringBuilder b = new StringBuilder(); PackageManager pm = mContext.getPackageManager(); b.append(getAppLabel()); b.append('/'); try { PackageInfo info = pm.getPackageInfo(mContext.getPackageName(), 0 /* flags */); b.append(info.versionName); } catch (PackageManager.NameNotFoundException e) { throw new RuntimeException(e); } return b.toString(); }
public static String getVersionName(Context context) { try { PackageManager packageManager = context.getPackageManager(); PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0); String version = packInfo.versionName; if (!TextUtils.isEmpty(version)) { return version; } } catch (Exception e) { e.printStackTrace(); } return ""; }
public static String getVersionName(Context context) { try { PackageManager packageManager = context.getPackageManager(); PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(),0); String version = packInfo.versionName; if (!TextUtils.isEmpty(version)) { return version; } } catch (Exception e) { e.printStackTrace(); } return ""; }
private boolean hasManageUsersPermission() { return context.getPackageManager().checkPermission(permission.MANAGE_USERS, context.getPackageName()) == PackageManager.PERMISSION_GRANTED; }
public static String getAppVersion() { Context context = FacebookSdk.getApplicationContext(); try { PackageInfo pInfo = context.getPackageManager() .getPackageInfo(context.getPackageName(), 0); return pInfo.versionName; } catch (PackageManager.NameNotFoundException e) { return ""; } } }
@Nullable private static String getInstallerPackageName(Context context) { PackageManager packageManager = context.getPackageManager(); if (packageManager != null) { return packageManager.getInstallerPackageName(context.getPackageName()); } return null; }
/** * Method to verify that vibrate permission has been granted. * * Allows users of the library to disabled vibrate support if desired. * @return true if Vibrate permission has been granted */ private boolean hasVibratePermission(Context context) { PackageManager pm = context.getPackageManager(); int hasPerm = pm.checkPermission(android.Manifest.permission.VIBRATE, context.getPackageName()); return hasPerm == PackageManager.PERMISSION_GRANTED; }
/**检查是否有权限 * @param context * @param name * @return */ public static boolean isHavePermission(Context context, String name){ try { return PackageManager.PERMISSION_GRANTED == context.getPackageManager().checkPermission(name, context.getPackageName()); } catch (Exception e) { // TODO: handle exception } return false; }
public static String getApplicationName(Context context) { PackageManager packageManager = null; ApplicationInfo applicationInfo = null; try { packageManager = context.getApplicationContext().getPackageManager(); applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { applicationInfo = null; } String applicationName = (String) packageManager.getApplicationLabel(applicationInfo); return applicationName; }