Android
Package
Sök…
Hämta applikationsversion
public String getAppVersion() throws PackageManager.NameNotFoundException {
PackageManager manager = getApplicationContext().getPackageManager();
PackageInfo info = manager.getPackageInfo(
getApplicationContext().getPackageName(),
0);
return info.versionName;
}
Versionsnamn och versionskod
För att få versionName
och versionCode
för nuvarande uppbyggnad av din applikation bör du fråga Android: s pakethanterare.
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
}
Installera tid och uppdatera tid
För att få den tidpunkt då din app installerades eller uppdaterades bör du fråga Android: s pakethanterare.
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
}
Verktygsmetod med PackageManager
Här kan vi hitta någon användbar metod med PackageManager,
Nedanstående metod hjälper till att få appens namn med paketnamn
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;
}
Nedanstående metod hjälper till att få appikonen med paketnamn,
private Drawable getAppIcon(String packageName, Context context) {
Drawable appIcon = null;
try {
appIcon = context.getPackageManager().getApplicationIcon(packageName);
} catch (PackageManager.NameNotFoundException e) {
}
return appIcon;
}
Nedanstående metod hjälper till att få en lista över installerade applikationer.
public static List<ApplicationInfo> getLaunchIntent(PackageManager packageManager) {
List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
return list;
}
Obs: metoden ovan ger startprogrammet också.
Nedanstående metod hjälper till att dölja appikonen från startprogrammet.
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);
}
}
Obs! Efter att enheten har stängts av och slå på denna ikon kommer den tillbaka i startern.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow