由于存在名为
的权限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上进行测试)
答案 0 :(得分:1)
Android是开源的。基于搜索READ_OWNER_DATA
,似乎/people/owner
提供程序中的“contacts
”路径返回带有某种所有者信息的游标 - 假设已经由用户。
您必须仔细检查AOSP,看看是否仍然适用于较新的联系人API。
答案 1 :(得分:-1)