有没有办法在开始 GCM 注册程序 API 8 之前检查用户是否在他的设备上添加了他的谷歌帐户?
当尝试在没有它的情况下注册时,应用程序会在关闭时发出意外停止的警告,所以首先要检查,提醒用户并关闭应用程序。
最佳答案
我查看了 checkDevice() 的源代码,据我所知,它只检查 API 级别并且 gcm 包在设备上。因此,根据 CommonsWare 的建议,这段代码似乎可以帮我完成这项工作:
private boolean deviceHasGoogleAccount(){
AccountManager accMan = AccountManager.get(this);
Account[] accArray = accMan.getAccountsByType("com.google");
return accArray.length >= 1 ? true : false;
}
你需要这条线
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
在 list 中
关于android - 如何在启动 GCM 程序之前检查用户 google 帐户是否已添加到设备上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13530397/