Android for Work ANDROID_ID返回NULL

时间:2016-02-26 22:51:02

标签: android android-multiple-users android-for-work

我使用以下代码获取设备ID:

String androidID = Settings.Secure.getString(getActivity().getContentResolver(), Settings.Secure.ANDROID_ID);

根据文档here,ANDROID_ID值对每个用户都是唯一的。我发现上面的字符串" androidID"当我在托管配置文件下测试我的应用程序时(使用BasicManagedProfile示例),该值为null。

我假设Android for Work是基于多用户实现的。为什么ANDROID_ID值在这里是NULL?

编辑:还有其他方法可以从工作资料中获取设备ID吗?

1 个答案:

答案 0 :(得分:-1)

试试这个:

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                    Secure.ANDROID_ID);