【发布时间】:2011-03-17 09:18:25
【问题描述】:
既然有权限调用
android.permission.READ_OWNER_DATA
必须有一种方法可以在 Android 设备上读取手机所有者信息。
我在网上唯一能找到的是:
Uri uri = Uri.withAppendedPath(Contacts.People.CONTENT_URI, "owner");
Cursor c = managedQuery(uri, null, null, null, null);
但是 1) 不起作用(所有者路径未知)和 2) Contacts.People 已被弃用(我想现在应该是 ContactsContract.Contacts.CONTENT_URI)
我什至无法使用 TelephonyManager (getLine1Number) 获取设备的手机号码......即使内置的 phoneinfo 屏幕显示电话号码为“未知”。
无论如何,我自己似乎无法弄清楚,也无法在网络上找到任何有用的东西(除了上面过时的 (?) 代码)。虽然我相信上述方法一定是正确的(使用一些提供所有者信息的内容提供商)。除了 Android 提供了权限设置“android.permission.READ_OWNER_DATA”之外,根本没有关于此的文档,但没有关于如何实际执行此类操作的信息。
有人知道如何在 Android 上获取手机所有者信息(姓名、地址、电子邮件、电话……)吗?谢谢你!
(背景:在Android SDK 2.1上开发,在模拟器和HTC Desire上测试)
【问题讨论】:
-
你找到解决这个问题的办法了吗?
标签: android