diff options
author | Dianne Hackborn <hackbod@google.com> | 2013-01-15 12:29:09 -0800 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2013-01-15 19:21:01 -0800 |
commit | c9626e7befd591923c6af859ad079abba8a84e41 (patch) | |
tree | 64cb4143f8f4c76664414c29dc904bd793918373 | |
parent | 4d9895e902260670a96d0c3a9e792b3a6452577d (diff) | |
download | ContactsProvider-c9626e7befd591923c6af859ad079abba8a84e41.tar.gz |
Start tracking content provider app ops.
Change-Id: I899c3ae507a0e4feb95c8142b09b92e1fd87eefe
-rw-r--r-- | AndroidManifest.xml | 1 | ||||
-rw-r--r-- | src/com/android/providers/contacts/CallLogProvider.java | 2 | ||||
-rw-r--r-- | src/com/android/providers/contacts/ContactsProvider2.java | 2 |
3 files changed, 5 insertions, 0 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 281f98b5..21580abe 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -17,6 +17,7 @@ <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.BIND_DIRECTORY_SEARCH" /> + <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> <application android:process="android.process.acore" android:label="@string/app_label" diff --git a/src/com/android/providers/contacts/CallLogProvider.java b/src/com/android/providers/contacts/CallLogProvider.java index 3480c799..9d5ea938 100644 --- a/src/com/android/providers/contacts/CallLogProvider.java +++ b/src/com/android/providers/contacts/CallLogProvider.java @@ -20,6 +20,7 @@ import static com.android.providers.contacts.util.DbQueryUtils.checkForSupported import static com.android.providers.contacts.util.DbQueryUtils.getEqualityClause; import static com.android.providers.contacts.util.DbQueryUtils.getInequalityClause; +import android.app.AppOpsManager; import android.content.ContentProvider; import android.content.ContentUris; import android.content.ContentValues; @@ -94,6 +95,7 @@ public class CallLogProvider extends ContentProvider { @Override public boolean onCreate() { + setAppOps(AppOpsManager.OP_READ_CALL_LOG, AppOpsManager.OP_WRITE_CALL_LOG); if (Log.isLoggable(Constants.PERFORMANCE_TAG, Log.DEBUG)) { Log.d(Constants.PERFORMANCE_TAG, "CallLogProvider.onCreate start"); } diff --git a/src/com/android/providers/contacts/ContactsProvider2.java b/src/com/android/providers/contacts/ContactsProvider2.java index 0c946575..9e675906 100644 --- a/src/com/android/providers/contacts/ContactsProvider2.java +++ b/src/com/android/providers/contacts/ContactsProvider2.java @@ -19,6 +19,7 @@ package com.android.providers.contacts; import android.accounts.Account; import android.accounts.AccountManager; import android.accounts.OnAccountsUpdateListener; +import android.app.AppOpsManager; import android.app.SearchManager; import android.content.ContentProviderOperation; import android.content.ContentProviderResult; @@ -1354,6 +1355,7 @@ public class ContactsProvider2 extends AbstractContactsProvider Log.d(Constants.PERFORMANCE_TAG, "ContactsProvider2.onCreate start"); } super.onCreate(); + setAppOps(AppOpsManager.OP_READ_CONTACTS, AppOpsManager.OP_WRITE_CONTACTS); try { return initialize(); } catch (RuntimeException e) { |