Aşağıdaki kodu kullanarak Google Play mağazasını açtım
Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/store/apps/details?id=my packagename "));
startActivity(i);.
Ancak bana seçeneği (tarayıcı/oyun mağazası) seçmem için bir Tam Eylem Görünümü gösteriyor. Uygulamayı doğrudan Play Store'da açmam gerekiyor.
Bunu market://
önekini kullanarak yapabilirsiniz.
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)));
}
Burada bir try/catch
bloğu kullanıyoruz çünkü Play Store hedef cihazda yüklü değilse bir Exception
fırlatılacaktır.
NOT: herhangi bir uygulama market://details?id=<appId>
Uri'sini kullanabilecek şekilde kaydolabilir, özellikle Google Play'i hedeflemek istiyorsanız Berťák yanıtını kontrol edin
market:// kullanın
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + my_packagename));
Yapabilirsin:
final Uri marketUri = Uri.parse("market://details?id=" + packageName);
startActivity(new Intent(Intent.ACTION_VIEW, marketUri));
Referans alın burada:
Bu sorunun kabul edilen yanıtında açıklanan yaklaşımı da deneyebilirsiniz: https://stackoverflow.com/questions/10551531/cannot-determine-whether-google-play-store-is-installed-or-not-on-android-device