有没有办法在Android上获取发布到Google Analytics的"移动设备型号"参数?Build.MODEL常量不匹配"移动设备型号",在某些情况下显示在Google Analytics网页上.例如,对于华为Nova,"移动设备型号"为"CAN-L11",Build.MODEL等于"华为CAN-L11".
提前致谢!
我正在尝试使用AccountManager.confirmCredentials方法在我的应用程序中进行用户验证。我正在这样使用它:
AccountManager am = AccountManager.get(ctx);
am.confirmCredentials(account, null, ctx, new AccountManagerCallback<Bundle>() {
@Override
public void run(AccountManagerFuture<Bundle> amf) {
try {
Bundle b = amf.getResult();
boolean r = b.getBoolean(AccountManager.KEY_BOOLEAN_RESULT);
vc.onValidateResult(r);
return;
} catch (OperationCanceledException ignore) {
} catch (AuthenticatorException ignore) {
} catch (IOException ignore) {
}
vc.onValidateResult(false);
}
}, null);
Run Code Online (Sandbox Code Playgroud)
但是从Android 5开始,在实施方面就出现了差距。用户可以在Google授权表单中清除建议的帐户名,然后使用自己的帐户名。结果将是肯定的,并且无法验证所请求的帐户名是否用于确认,因为获取的包仅具有时间戳和结果布尔值。换句话说,bundle没有KEY_ACCOUNT_NAME字段,但是,根据其应有的引用。
有谁知道如何解决此漏洞?
authentication android google-login accountmanager google-play-services
有什么方法可以检测该设备正在运行 Android Go 版本吗?需要确定设备是否能够提供SYSTEM_ALERT_WINDOW自API 29。
根据参考,Settings.canDrawOverlays(Context context)在API 29 Go上将始终返回 false 。在不知道系统是否可以访问SYSTEM_ALERT_WINDOW的情况下,很难解决这个问题。