1. 程式人生 > >判斷手機是否支援google play服務

判斷手機是否支援google play服務

 android開發報錯

或者提示手機不支援google服務或者google map 服務等功能的解決辦法:

簡介:   

 在針對需要google 服務的軟體開發中,國內開發者經常會出現手機不支援google play 服務的提示,不支援Google Play服務是谷歌推出國內市場後經常出現的問題。判斷裝置是否支援google service 服務是構建谷歌更好應用的一個框架支援,國外的google map, google的一些應用都需要依託於這個google服務,那麼我們會連Oncreate方法都進不去,國內的手機,例如小米是不支援google服務的,它作為官方應用程式商店Android的

作業系統,允許使用者瀏覽和發展了與下載應用程式的Android SDK, 如何判斷裝置是否支援google 服務,作為針對開發國內外使用者的使用的APP的時候極為重要

方法

如果在build.gradle中加了

compile'com.google.android.gms:play-services:9.6.1' 加入了這一整個 service 是不容易判斷的,因為加入這個方法,裡面有一個自啟動類,會讓程式啟動,但是我們手機又又不支援google service 服務,我們針對於具體的業務,來對google 的service新增引入,例如我們只需要引入google map api 和 google place api,例如
dependencies {
compile 'com.google.android.gms:play-services-places:9.6.1'
compile 'com.google.android.gms:play-services-maps:9.6.1'
}
而不是
compile'com.google.android.gms:play-services:9.6.1'
然後在程式中加判斷
boolean googleserviceFlag = true;
GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.
getInstance();
intresultCode = googleApiAvailability.isGooglePlayServicesAvailable(this); if(resultCode != ConnectionResult.SUCCESS) { if(googleApiAvailability.isUserResolvableError(resultCode)) { googleApiAvailability.getErrorDialog(this, resultCode, 2404).show(); } googleserviceFlag=false; } if(googleserviceFlag==false){ 說明不支援google服務 }