有没有方法可以通过编程检查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