2016-08-16 1 views
1

Я работаю над приложением Android, работающим в данный момент. Я хотел заставить существующих пользователей обновить приложение до моей последней версии. Это, как я пошел об этом:Перенаправление с Android-приложения на рынок игровых автоматов не работает

  • приложение делает вызов API на мой внутренний сервер при открытии, а сервер возвращает обратно флаг, который означает, нужно ли заставлять пользователя обновлять или не
  • Если это необходимо для принудительного обновления, появляется всплывающее окно и перенаправляет пользователя на URL-адрес игрового магазина при нажатии кнопки «увеличить».

Теперь проблема заключается в том, что после нажатия кнопки «Обновить» игровой магазин открывается, но отображается экран «Item not found-Retry». У меня такое же перенаправление в разделе «rate us» внутри приложения, и, похоже, он работает нормально.

Как решить эту проблему? Кто-нибудь видел это раньше? Любая помощь приветствуется.

+0

показать свой код перенаправления. – user392117

ответ

1

вы можете сделать, используя рынок: // префикс , пожалуйста, используйте мой пример кода, внимательно прочитайте и добавьте ваше имя пакета приложения

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object 
try { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); 
} catch (android.content.ActivityNotFoundException anfe) { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName))); 
} 

Мы используем попробовать/поймать блок здесь, потому что будет сгенерировано исключение, если Play Store не установлен на целевом устройстве.

0

Share код .. попробуйте ниже код в сценарии обновления, чтобы увидеть, если это помогает

 final Button btnRateUs = (Button)v.findViewById(R.id.Rate_Us); 
     btnRateUs.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       try { 
        startActivity(new Intent(
          Intent.ACTION_VIEW, 

          Uri.parse("market://details?id=com.rachittechnology.incometaxact1961"))); 
       } catch (android.content.ActivityNotFoundException anfe) { 
        startActivity(new Intent(
          Intent.ACTION_VIEW, 
          Uri.parse("http://play.google.com/store/apps/details?id=com.rachittechnology.incometaxact1961"))); 

       } 

      } 
     }); 
+1

В чем основное отличие от решения, данное @RiyazParasara раньше вас? –

+0

нет разница :). Я думаю, что мы разместили примерно в то же время –

+0

Может быть. Счастливое кодирование :) –