【问题标题】:Android: Getting phone owner infoAndroid:获取手机所有者信息
【发布时间】: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


【解决方案1】:

Android 是开源的。根据对READ_OWNER_DATA 的搜索,contacts 提供程序中的“/people/owner”路径似乎返回了一个带有某种所有者信息的游标——假设用户已经输入了信息。

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

【讨论】:

    【解决方案2】:

    【讨论】:

    • OP 使用的权限已经消失,这很不幸。也许您可以扩展另一种方式来做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 2012-10-16
    • 2020-01-30
    • 2012-07-02
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多