Dalam aplikasi saya, saya perlu memeriksa versi layanan Google Play (yang diinstal di perangkat pengguna). Apa itu mungkin ? Dan jika ya, bagaimana saya bisa melakukannya? Saya mencari di Google tetapi tidak menemukan apa-apa!
android
google-play-services
Arash Khoeini
sumber
sumber
Jika Anda melihat di tautan yang disediakan oleh Stan0 Anda akan melihat ini :
Jadi, ketika Anda mengaturnya di manifes Anda dan kemudian memanggil
isGooglePlayServicesAvailable(context)
:Ini akan memastikan bahwa perangkat menggunakan versi yang dibutuhkan aplikasi Anda, jika tidak, Anda dapat mengambil tindakan sesuai dengan dokumentasi
Edit
GooglePlayServicesUtil.isGooglePlayServicesAvailable()
tidak digunakan lagi dan sekarangGoogleApiAvailability.isGooglePlayServicesAvailable()
harus digunakan sebagai gantinya.sumber
inilah solusi saya:
dan Anda memiliki dua opsi, tulis kode Anda langsung di blok else as commented, atau gunakan nilai boolean yang dikembalikan untuk metode ini untuk menulis kode kustom.
Saya harap kode ini membantu seseorang.
sumber
Dari pembaruan yang lebih baru saya telah berakhir dengan kode ini, saya telah membuat metode praktis untuk mengelola semua hal yang berkaitan dengannya ..
Semua detail terkait ketersediaan Layanan dan detail terkait tersedia di sini .
Saya menggunakannya seperti ini,
Dan untuk versi
GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE;
akan memberi Anda.Dan salah satu jawaban paling berguna yang saya temukan selama penelitian saya ada di sini.
sumber
sumber
PENTING : GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE mengembalikan versi minimum yang dibutuhkan oleh aplikasi ANDA, bukan versi layanan bermain yang diinstal pada perangkat pengguna.
sumber
Saya mengalami masalah yang sama pagi ini. Dan menyelesaikannya atas saran dari stan0. Terima kasih stan0.
Hanya satu perubahan yang diperlukan berdasarkan kode contoh dari https://developers.google.com/maps/documentation/android/map .
Selain itu, Anda perlu menambahkan atribut ke manifest.xml Anda sebagai:
Dan nilai "3225130" diambil dari google-play-services_lib yang digunakan proyek Anda. Selain itu, nilai tersebut berada di lokasi yang sama dari manifest.xml di google-play-services_lib.
Semoga bisa membantu.
sumber
Jika Anda mencari Layanan Google Play di Manajer aplikasi, itu akan menunjukkan versi yang diinstal.
sumber
Versi Kotlin yang diperbarui (2019.07.03):
sumber
gunakan fungsi berikut untuk memeriksa apakah layanan google play dapat digunakan atau tidak
sumber
akan mendapatkan hasil yang sama seperti:
Tapi yang kedua harus dimasukkan ke dalam uji coba.
sumber
sumber