Saya telah membuka Google Play store menggunakan kode berikut
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);.
Tapi itu menunjukkan kepada saya Tampilan Tindakan Lengkap untuk memilih opsi (browser / play store). Saya perlu membuka aplikasi di Play Store secara langsung.
android
android-intent
google-play
Rajesh Kumar
sumber
sumber
Jawaban:
Anda dapat melakukan ini menggunakan
market://
awalan .Kami menggunakan
try/catch
blok di sini karena sebuahException
akan dilemparkan jika Play Store tidak diinstal pada perangkat target.CATATAN : aplikasi apa pun dapat mendaftar karena mampu menangani
market://details?id=<appId>
Uri, jika Anda ingin secara khusus menargetkan Google Play periksa jawaban Berťáksumber
market://search?q=pub:"+devName
danhttp://play.google.com/store/search?q=pub:"+devName
appPackageName
sebenarnyaBuildConfig.APPLICATION_ID
. Tidak adaContext
/Activity
dependensi, mengurangi risiko kebocoran memori.Banyak jawaban di sini menyarankan untuk digunakan
Uri.parse("market://details?id=" + appPackageName))
untuk membuka Google Play, tetapi saya pikir itu sebenarnya tidak cukup :Beberapa aplikasi pihak ketiga dapat menggunakan filter maksud sendiri dengan
"market://"
skema yang ditentukan , sehingga mereka dapat memproses Uri yang disediakan alih-alih Google Play (Saya mengalami situasi ini dengan aplikasi egSnapPea). Pertanyaannya adalah "Bagaimana cara membuka Google Play Store?", Jadi saya berasumsi, bahwa Anda tidak ingin membuka aplikasi lain. Harap perhatikan juga, bahwa misalnya peringkat aplikasi hanya relevan di aplikasi GP Store, dll. ...Untuk membuka Google Play DAN HANYA Google Play saya menggunakan metode ini:
Intinya adalah ketika lebih banyak aplikasi di samping Google Play dapat membuka maksud kami, dialog pemilih aplikasi dilewati dan aplikasi GP dimulai secara langsung.
PEMBARUAN: Terkadang sepertinya hanya membuka aplikasi GP, tanpa membuka profil aplikasi. Seperti yang disarankan TrevorWiley dalam komentarnya,
Intent.FLAG_ACTIVITY_CLEAR_TOP
dapat memperbaiki masalahnya. (Saya belum mengujinya sendiri ...)Lihat jawaban ini untuk memahami apa yang
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
terjadi.sumber
rateIntent.setPackage("com.android.vending")
untuk memastikan aplikasi PlayStore akan menangani maksud ini, Alih-alih semua kode ini?Buka tautan resmi Pengembang Android sebagai tutorial langkah demi langkah, lihat dan dapatkan kode untuk paket aplikasi Anda dari play store jika ada atau aplikasi play store tidak ada, kemudian buka aplikasi dari browser web.
Tautan resmi Pengembang Android
https://developer.android.com/distribute/tools/promote/linking.html
Menautkan ke Halaman Aplikasi
Dari situs web:
https://play.google.com/store/apps/details?id=<package_name>
Dari aplikasi Android:
market://details?id=<package_name>
Menautkan ke Daftar Produk
Dari situs web:
https://play.google.com/store/search?q=pub:<publisher_name>
Dari aplikasi Android:
market://search?q=pub:<publisher_name>
Menautkan ke Hasil Pencarian
Dari situs web:
https://play.google.com/store/search?q=<search_query>&c=apps
Dari aplikasi Android:
market://search?q=<seach_query>&c=apps
sumber
market
Anda tidak akan menemukan solusi. Saya pikir cara baru adalah untuk melepaskan developer.android.com/distribute/marketing-tools/… niat niat yang lebih umum . Versi terbaru dari aplikasi Play Store mungkin memiliki filter maksud untuk URI inihttps://play.google.com/store/apps/details?id=com.example.android
coba ini
sumber
Semua jawaban di atas membuka Google Play dalam tampilan baru aplikasi yang sama, jika Anda benar-benar ingin membuka Google Play (atau aplikasi lain) secara mandiri:
Bagian yang penting adalah yang benar-benar membuka google play atau aplikasi lain secara mandiri.
Sebagian besar dari apa yang saya lihat menggunakan pendekatan dari jawaban lain dan bukan itu yang saya butuhkan semoga ini membantu seseorang.
Salam.
sumber
this.cordova
? Di mana deklarasi variabel? Di manacallback
dideklarasikan dan ditentukan?Anda dapat memeriksa apakah Google Play Store diinstal dan, jika ini masalahnya, Anda dapat menggunakan protokol "market: //" .
sumber
Sementara jawaban Eric sudah benar dan kode Berťák juga berfungsi. Saya pikir ini menggabungkan keduanya dengan lebih elegan.
Dengan menggunakan
setPackage
, Anda memaksa perangkat untuk menggunakan Play Store. Jika tidak ada Play Store yang diinstal, yangException
akan ditangkap.sumber
https://play.google.com/store/apps/details?id=
bukanmarket:
Bagaimana bisa? developer.android.com/distribute/marketing-tools/... Masih merupakan jawaban yang komprehensif dan singkat.gunakan pasar: //
sumber
Anda dapat melakukan:
dapatkan Referensi di sini :
Anda juga dapat mencoba pendekatan yang dijelaskan dalam jawaban yang diterima dari pertanyaan ini: Tidak dapat menentukan apakah Google play store diinstal atau tidak pada perangkat Android
sumber
Sangat terlambat di pesta Dokumen resmi ada di sini. Dan kode yang dijelaskan adalah
Saat Anda mengkonfigurasi niat ini, melewati
"com.android.vending"
ke dalamIntent.setPackage()
sehingga pengguna melihat detail aplikasi Anda di Google Play Store aplikasi bukan pemilih yang . untuk KOTLINJika Anda telah menerbitkan aplikasi instan menggunakan Google Play Instan, Anda dapat meluncurkan aplikasi sebagai berikut:
Untuk KOTLIN
sumber
Uri.parse("https://play.google.com/store/apps/details?id=
,. Pada beberapa perangkat ini membuka browser web, bukan Play Market.Sebagai ganti penggunaan dokumen resmi , ini menggabungkan jawaban Eric dan M3-n50 dengan penggunaan kembali kode (jangan ulangi sendiri):
https://
market://
Mencoba untuk membuka dengan aplikasi GPlay jika ada dan kembali ke default.
sumber
Solusi siap pakai:
Berdasarkan jawaban Eric.
sumber
Kotlin:
Perpanjangan:
Metode:
sumber
Jika Anda ingin membuka Google Play store dari aplikasi Anda kemudian gunakan perintah ini secara langsung:,
market://details?gotohome=com.yourAppName
itu akan membuka halaman Google Play store aplikasi Anda.Tampilkan semua aplikasi oleh penerbit tertentu
Cari aplikasi yang menggunakan Kueri pada judul atau deskripsi
Referensi: https://tricklio.com/market-details-gotohome-1/
sumber
Kotlin
sumber
sumber
Fungsi kotlin saya berfungsi untuk tujuan ini
Dan dalam aktivitas Anda
sumber
Berikut adalah kode terakhir dari jawaban di atas yang pertama kali mencoba untuk membuka aplikasi menggunakan aplikasi Google play store dan khususnya play store, jika gagal, itu akan memulai tampilan tindakan menggunakan versi web: Kredit ke @Eric, @Jonathan Caballero
sumber
Tautan ini akan membuka aplikasi secara otomatis di pasar: // jika Anda menggunakan Android dan browser jika Anda menggunakan PC.
sumber
https://play.app.goo.gl/?link=https://play.google.com/store/apps/details?id=com.app.id&ddl=1&pcampaignid=web_ddl_1
Saya telah menggabungkan jawaban Berťák dan Stefano Munarini untuk membuat solusi hybrid yang menangani skenario Beri Nilai Aplikasi ini dan Tampilkan Lebih Banyak Aplikasi .
Pemakaian
sumber
Teman-teman, jangan lupa bahwa Anda benar-benar bisa mendapatkan sesuatu yang lebih dari itu. Maksudku pelacakan UTM misalnya. https://developers.google.com/analytics/devguides/collection/android/v4/campaigns
sumber
Sebuah kotlin verison dengan fallback dan sintaksis saat ini
sumber