खोज…


एप्लिकेशन संस्करण पुनः प्राप्त करें

public String getAppVersion() throws PackageManager.NameNotFoundException {
    PackageManager manager = getApplicationContext().getPackageManager();
    PackageInfo info = manager.getPackageInfo(
                            getApplicationContext().getPackageName(), 
                            0);

    return info.versionName;
}

संस्करण का नाम और संस्करण कोड

अपने एप्लिकेशन के वर्तमान बिल्ड का versionName और versionCode प्राप्त करने के लिए आपको एंड्रॉइड के पैकेज मैनेजर को क्वेरी करना चाहिए।

try {
    // Reference to Android's package manager
    PackageManager packageManager = this.getPackageManager();

    // Getting package info of this application
    PackageInfo info = packageManager.getPackageInfo(this.getPackageName(), 0);

    // Version code
    info.versionCode

    // Version name
    info.versionName

} catch (NameNotFoundException e) {
    // Handle the exception
}

समय और अद्यतन समय स्थापित करें

उस समय को प्राप्त करने के लिए जिस पर आपका ऐप इंस्टॉल या अपडेट किया गया था, आपको एंड्रॉइड के पैकेज मैनेजर को क्वेरी करना चाहिए।

try {
    // Reference to Android's package manager
    PackageManager packageManager = this.getPackageManager();

    // Getting package info of this application
    PackageInfo info = packageManager.getPackageInfo(this.getPackageName(), 0);

    // Install time. Units are as per currentTimeMillis().
    info.firstInstallTime

    // Last update time. Units are as per currentTimeMillis().
    info.lastUpdateTime

} catch (NameNotFoundException e) {
    // Handle the exception
}

पैकेजमैनगर का उपयोग करने की उपयोगिता विधि

यहाँ हम PackageManager का उपयोग करके कुछ उपयोगी विधि पा सकते हैं,

नीचे विधि पैकेज नाम का उपयोग करके ऐप नाम प्राप्त करने में मदद करेगी

private String getAppNameFromPackage(String packageName, Context context) {
    Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    List<ResolveInfo> pkgAppsList = context.getPackageManager()
            .queryIntentActivities(mainIntent, 0);
    for (ResolveInfo app : pkgAppsList) {
        if (app.activityInfo.packageName.equals(packageName)) {
            return app.activityInfo.loadLabel(context.getPackageManager()).toString();
        }
    }
    return null;
}

नीचे विधि पैकेज नाम का उपयोग करके ऐप आइकन प्राप्त करने में मदद करेगी,

private Drawable getAppIcon(String packageName, Context context) {
    Drawable appIcon = null;
    try {
        appIcon = context.getPackageManager().getApplicationIcon(packageName);
    } catch (PackageManager.NameNotFoundException e) {
    }

    return appIcon;
}

नीचे दी गई विधि स्थापित एप्लिकेशन की सूची प्राप्त करने में मदद करेगी।

public static List<ApplicationInfo> getLaunchIntent(PackageManager packageManager) {

    List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);

    return list;
}

नोट: उपरोक्त विधि लांचर आवेदन भी देगा।

नीचे विधि लॉन्चर से ऐप आइकन को छिपाने में मदद करेगी।

public static void hideLockerApp(Context context, boolean hide) {
    ComponentName componentName = new ComponentName(context.getApplicationContext(),
            SplashActivity.class);

    int setting = hide ? PackageManager.COMPONENT_ENABLED_STATE_DISABLED
            : PackageManager.COMPONENT_ENABLED_STATE_ENABLED;

    int current = context.getPackageManager().getComponentEnabledSetting(componentName);

    if (current != setting) {
        context.getPackageManager().setComponentEnabledSetting(componentName, setting,
                PackageManager.DONT_KILL_APP);
    }
}

नोट: डिवाइस को स्विच ऑफ करने के बाद और इस आइकन पर स्विच करने से लॉन्चर वापस आ जाएगा।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow