Получение информации о приложении, используя имя пакета
Я разрабатываю приложение для Android, в котором я пытаюсь проверить, установлено ли приложение на устройстве или нет. Я загружаю информацию о приложении, используя приведенный ниже код. Например, чтобы проверить, установлены ли карты Google, я использую имя пакета, как показано ниже.
ApplicationInfo info1 = getPackageManager().
getApplicationInfo("com.google.android.apps.maps", 0 );
Мой вопрос заключается в том, что если вообще в будущем это имя пакета будет изменено Google, мне придется обновить имя пакета, а затем отправить обновление пользователям... Кроме проверки по имени пакета - есть ли другой способ добраться до знать, установлено приложение или нет?
Пожалуйста, помогите! Спасибо!
1 ответ
Это код, который я использую, чтобы получить имя приложения, ярлык, значок и имя пакета
Intent intent = new Intent("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
PackageManager manager = getPackageManager();
List<ResolveInfo> resolveinfo_list = manager.queryIntentActivities(intent, 0);
for(ResolveInfo info:resolveinfo_list){
//launchComponent(info.activityInfo.packageName, info.activityInfo.name);
String lActTitle = (String) info.loadLabel(manager);
Drawable d = info.activityInfo.loadIcon(manager);
System.out.println("info.activityInfo.packageName>>>>>>>>>>>>>>>" + info.activityInfo.packageName);
System.out.println("info.activityInfo.name>>>>>>>>>>>>>>>" + info.activityInfo.name);
System.out.println("info.activityInfo.name>>>>>>>>>>>>>>>" + info.activityInfo.name);
// RowItem item = new RowItem(d,info.activityInfo.packageName,lActTitle,info.activityInfo.name);
//rowItems.add(item);
}
Используя это, мы можем получить все приложение, которое установлено и используется пользователем.