我有一個使用Google地圖的應用。由於在Android中使用新的Api,如果用戶沒有Google Maps應用程序爲最新版本,地圖將無法工作,有什麼方法可以讓我的應用程序知道用戶安裝的版本?而且......我的應用可以知道這個版本是Google Play中的最後一個版本嗎?在我的應用中詢問Google地圖版本
0
A
回答
2
如果用戶沒有Google Maps應用程序是最新的,那麼地圖將無法工作,有沒有什麼方法可以讓我的應用程序知道用戶安裝的版本?
您的應用程序不關心Google地圖的版本。您的應用關心安裝Play Services Framework。
我的示例應用程序,如this one,使用AbstractMapActivity
它包裝起來檢查播放服務框架的細節,在調用readyToGo()
:
protected boolean readyToGo() {
int status=
GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (status == ConnectionResult.SUCCESS) {
return(true);
}
else if (GooglePlayServicesUtil.isUserRecoverableError(status)) {
ErrorDialogFragment.newInstance(status)
.show(getSupportFragmentManager(),
TAG_ERROR_DIALOG_FRAGMENT);
}
else {
Toast.makeText(this, R.string.no_maps, Toast.LENGTH_LONG).show();
finish();
}
return(false);
}
這將返回true
如果isGooglePlayServicesAvailable()
本身返回true
。否則,如果可能的話,它將顯示一個對話框(有一個ErrorDialogFragment
內部類),這將導致用戶安裝Play Services Framework。或者,它將顯示一個Toast
以解決不可恢復的問題(儘管生產代碼應該使用別的東西,如油炸麪包片)。
GooglePlayServicesUtil
有其own set of JavaDocs。
相關問題
- 1. Google地圖版本
- 2. 如何在Android中查找我的Google地圖版本
- 3. 強制getCurrentPosition Google地圖不詢問我
- 4. 哪個版本應該選擇在我的Android應用中顯示Google地圖視圖?
- 5. Android版本2.2中顯示的Google地圖,未在Android版本2.1中顯示
- 6. Google地圖響應問題
- 7. Android版Web視圖中的Google地圖
- 8. 訪問iOS版Google地方信息中的地點圖片
- 9. 將Google地圖添加到我的應用的問題
- 10. 我的代碼可以獲取Google地圖API版本號嗎?
- 11. 本地存儲的Google IO會議地圖等版本?
- 12. 如何在Google Play上訪問我的Android應用的Alpha版本?
- 13. Google地圖本地應用程序 - 地圖鏈接
- 14. 在Android應用中離線Google地圖
- 15. 無法在我的Android應用中顯示Google地圖
- 16. Android Google地圖版本-2顯示方向和Google地圖圖標
- 17. Android版Google地圖API中的導航
- 18. Google地圖版本2在Android中顯示空白區域?
- 19. Google Maps API的本地版本
- 20. 我的Google地圖遇到問題?
- 21. 我在webview中的地圖在Google地圖中啓動
- 22. 如何讓我的應用程序中的Google地圖與幾乎所有的Android版本兼容?
- 23. iPhone中的Google地圖應用程序
- 24. Ionic2應用程序中的Google地圖
- 25. 使用iOS版Google地圖SDK的文本字段
- 26. 使用Google地圖創建簡化版本的畫面
- 27. a在我的Google地圖中爲null
- 28. 在Google地圖中保存地圖方向到「我的地點」
- 29. Google Glass上的多個應用版本
- 30. Google Play beta版本的應用程序 - 在您所在地區不可用
非常好的和有益的答案!非常感謝你。 – Fustigador 2013-03-26 13:48:09