0

我搜查了很多,但沒有找到任何有用的東西。 我已經創建了一個示例應用程序,它將讀取和寫入聯繫人並檢查Android日誌,但沒有發現任何意圖或任何顯示我的聯繫人正在通過應用程序訪問的事物(我已使用內容解析器如何找出哪個應用程序在後臺訪問手機通訊錄?

要讀取聯繫人

Cursor phones = getContentResolver().query(
        ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, 
        null, null); 

,並寫入到聯繫

ArrayList <ContentProviderOperation> ops = new ArrayList <ContentProviderOperation>(); 
       ops.add(ContentProviderOperation.newInsert(
       ContactsContract.RawContacts.CONTENT_URI) 
        .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null) 
        .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null) 
        .build());) 

同時安裝,我可以檢查應用程序的權限,但我想捕捉的EV當我的聯繫人被其他應用程序訪問時。

+0

我不認爲你可以找出哪個應用程序正在訪問聯繫人。 – gladmax 2013-02-27 14:13:15

回答

4

你不能這樣做。他們的Android系統不允許任何應用程序監視其他應用程序的活動。您可以最近的是檢查並列出所有具有android.permission.READ_CONTACTS權限的應用程序。

相關問題