在他們對谷歌播放服務的例子,他們處理可能出現的版本更新如下:是否可以詢問用戶是否要更新Google Play服務?
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(from);
if (resultCode != ConnectionResult.SUCCESS) {
if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
GooglePlayServicesUtil.getErrorDialog(resultCode, context,
PLAY_SERVICES_RESOLUTION_REQUEST).show();
} else {
error(TAG, "this device is not supported");
}
這將導致一個消息像
「如果你不您的應用程序將無法正常工作」 t更新Google服務「。
對我的應用程序來說,這個聲明太強大了,因爲我只使用服務來提供一些操作功能。
我可以採用某種替代GooglePlayServicesUtil.getErrorDialog()
對話框,我自己一個人?
理想情況下,我想有這樣的事情
「谷歌服務的更新是可取的是/否」。
AFAIK你不必顯示「播放服務」錯誤對話框,但如果您顯示自己的內容,則可以通過Play商店以某種方式引導用戶更新播放服務。我不知道這是否正式記錄。 – CommonsWare
我目前沒有顯示更新對話框,沒有。但是,這樣用戶不知道他可以更新並獲得更多功能。我認爲Google Play對話消息有點讓人誤解,我的應用不停止工作,他們怎麼知道它的確如此? –
「我的應用不停止工作,他們怎麼知道它呢?」 - 它們基於您正在編譯的Play Services SDK。您的清單中有一個''元素(手動添加或可能通過清單合併)提供您正在使用的SDK的相關信息。這反過來又驅動了最低要求的播放服務安裝,如果該設備正在搖擺較舊的安裝(或完全缺乏播放服務),則該安裝反過來驅動錯誤對話框。 –
CommonsWare