Android:获取手机所有者信息

时间:2010-07-17 16:44:50

标签: android

由于存在名为

的权限
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上进行测试)

2 个答案:

答案 0 :(得分:1)

Android是开源的。基于搜索READ_OWNER_DATA,似乎/people/owner提供程序中的“contacts”路径返回带有某种所有者信息的游标 - 假设已经由用户。

您必须仔细检查AOSP,看看是否仍然适用于较新的联系人API。

答案 1 :(得分:-1)