0

Я разрабатываю приложение для Android, в котором пытаюсь проверить, установлено ли приложение на устройстве или нет. Я извлекаю информацию о приложении, используя код ниже. Например, чтобы проверить, установлены ли карты Google или нет, я использую его имя пакета, как показано ниже.Извлечение информации о приложении С помощью его имени пакета

 ApplicationInfo info1 = getPackageManager(). 
     getApplicationInfo("com.google.android.apps.maps", 0); 

Мой вопрос, если вообще это имя пакета изменено Google в будущем, я должен обновить имя пакета, а затем отправить обновление для пользователей ... Кроме проверки от имени пакета - Is есть ли другой способ узнать, установлено ли приложение или нет?

Просьба помочь! Спасибо!

+0

Для приложения имя пакета не может измениться. Если вы измените имя пакета, то это новое приложение. Это не может быть одно и то же приложение. – Tarun

ответ

0

Это код, который я использую, чтобы получить имя приложения, Контрактное, значок и имя пакета

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); 

      } 

Используя это, мы можем получить все приложение, которое устанавливается и используется пользователем

+0

Но до этого я хочу проверить, установлено ли приложение на устройстве или нет. – sanjana

+0

здесь вы получаете информацию обо всех приложениях, которые установлены только на пользовательское устройство. –

+0

добавьте все имя пакета в список и проверьте, что ваше приложение pkg name avilable или нет, если имя pkg доступно, тогда приложение установлено иначе, а не ..... ... –