有沒有方法可以通過編程檢查Android設備是否運行Google服務?如果設備(如Kindle Fire和Nook)沒有所需的Google服務,我有一個使用C2DM的應用程序,並希望禁用包括此選項的菜單選項。在Android設備上檢測Google服務
1
A
回答
3
public static boolean doesContainGsfPackage(Context context) {
PackageManager pm = context.getPackageManager();
List<PackageInfo> list = pm.getInstalledPackages(0);
for (PackageInfo pi : list) {
if(pi.packageName.equals(ACCUWX.GSF_PACKAGE)) return true; // ACCUWX.GSF_PACKAGE = com.google.android.gsf
}
return false;
}
1
但是我不確定過去有哪些「Google服務」,但是在測試服務是否正在運行時,我發現這個功能可靠。通過將「some.package.name.MyService」替換爲Google服務包名稱,您應該能夠檢查它是否正在運行。
private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("some.package.name.MyService".equals(service.service.getClassName())) {
return true;
}
}
return false;
}
相關問題
- 1. 使用Google Play服務在Android中未檢測到設備的活動
- 2. 檢測Android設備
- 3. 在設備上測試位置服務
- 4. 服務器端設備檢測
- 5. 在express.js服務器上檢測cordova設備
- 6. 檢測Android設備上的NFC
- 7. Android服務:當設備空閒X分鐘時檢測
- 8. Android:驗證服務器上的設備Google帳戶名稱
- 9. Android - 設備未檢測到
- 10. 檢測USB設備android
- 11. Android設備上的Google TV
- 12. 檢測Android設備上的USB設備何時分離
- 13. 設備上的Android授權服務器
- 14. Zxing在Android設備上檢測到,但沒有在電腦上
- 15. 未在Eclipse中檢測到Android設備
- 16. 在android中檢測USB設備
- 17. 在Android設備上檢測Google語音搜索安裝的最有效方法
- 18. 檢測設備的在線狀態,併發送回服務器
- 19. 無法安裝Google Play服務的Android設備上的Android推送通知
- 20. 如何在6.0 Genymotion設備上安裝Google Play服務?
- 21. Android:如何檢測哪些Google日曆與設備同步?
- 22. 在多個Android設備上同步Google Play服務的成果嗎?
- 23. Android:如何在真實設備上永遠運行Android服務?
- 24. 在Google App Engine服務上測量
- 25. 如何檢查當前的Android設備是否具有Google的位置服務?
- 26. 在android-things設備上檢測iBeacon(Raspberry Pi 3)
- 27. 在Android設備上使用OpenCv檢測音樂形狀
- 28. 在不同密度的Android設備上檢測觸摸事件
- 29. 如何檢測設備上是否存在Android電子市場?
- 30. 如何當用戶在Android設備上啓動anapplication檢測
我需要找到包含包,並因此使用的我張貼的溶液。感謝您的嘗試! – taraloca 2012-02-16 15:44:34