aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2013-01-15 12:29:09 -0800
committerDianne Hackborn <hackbod@google.com>2013-01-15 19:21:01 -0800
commitc9626e7befd591923c6af859ad079abba8a84e41 (patch)
tree64cb4143f8f4c76664414c29dc904bd793918373
parent4d9895e902260670a96d0c3a9e792b3a6452577d (diff)
downloadContactsProvider-c9626e7befd591923c6af859ad079abba8a84e41.tar.gz
Start tracking content provider app ops.
Change-Id: I899c3ae507a0e4feb95c8142b09b92e1fd87eefe
-rw-r--r--AndroidManifest.xml1
-rw-r--r--src/com/android/providers/contacts/CallLogProvider.java2
-rw-r--r--src/com/android/providers/contacts/ContactsProvider2.java2
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) {