Έχω ανοίξει το κατάστημα Google Play χρησιμοποιώντας τον ακόλουθο κώδικα
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);.
Αλλά μου εμφανίζει μια προβολή πλήρους ενέργειας για να επιλέξω την επιλογή (πρόγραμμα περιήγησης/ κατάστημα Play). Πρέπει να ανοίξω την εφαρμογή στο Play Store απευθείας.
Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το πρόθεμα market://
.
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)));
}
Χρησιμοποιούμε ένα μπλοκ try/catch
εδώ, επειδή θα δημιουργηθεί μια Exception
αν το Play Store δεν είναι εγκατεστημένο στη συσκευή-στόχο.
ΣΗΜΕΙΩΣΗ: οποιαδήποτε εφαρμογή μπορεί να εγγραφεί ως ικανή να χειριστεί το Uri market://details?id=<appId>
, αν θέλετε να στοχεύσετε ειδικά το Google Play ελέγξτε την απάντηση Berťák.
χρήση market://
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + my_packagename));
Μπορείτε να το κάνετε:
final Uri marketUri = Uri.parse("market://details?id=" + packageName);
startActivity(new Intent(Intent.ACTION_VIEW, marketUri));
Πάρτε Αναφορά εδώ:
Μπορείτε επίσης να δοκιμάσετε την προσέγγιση που περιγράφεται στην αποδεκτή απάντηση αυτής της ερώτησης: https://stackoverflow.com/questions/10551531/cannot-determine-whether-google-play-store-is-installed-or-not-on-android-device