2010-07-17 32 views
1

既然有所謂的安卓手機獲取信息的所有者

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

你有沒有找到一個解決這個問題? – 2011-04-17 05:58:54

+0

否:(...其他人? – CrazyChris 2011-05-24 15:17:26

回答

1

Android是開源的。看起來,基於搜索READ_OWNER_DATAcontacts提供程序中的「/people/owner」路徑返回一個帶有某種所有者信息的光標—,假定信息已由用戶輸入。

您必須仔細檢查AOSP,看看是否仍適用於較新的聯繫人API。