Changes between Initial Version and Version 1 of AppOpsManager_usage


Ignore:
Timestamp:
07/28/13 12:35:14 (11 years ago)
Author:
admin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AppOpsManager_usage

    v1 v1  
     1import android.app.AppOpsManager;
     2        setAppOps(AppOpsManager.OP_READ_CALENDAR, AppOpsManager.OP_WRITE_CALENDAR);
     3./packages/providers/CalendarProvider/src/com/android/providers/calendar/CalendarProvider2.java
     4import android.app.AppOpsManager;
     5        setAppOps(AppOpsManager.OP_READ_CONTACTS, AppOpsManager.OP_WRITE_CONTACTS);
     6./packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java
     7import android.app.AppOpsManager;
     8        setAppOps(AppOpsManager.OP_READ_CALL_LOG, AppOpsManager.OP_WRITE_CALL_LOG);
     9./packages/providers/ContactsProvider/src/com/android/providers/contacts/CallLogProvider.java
     10import android.app.AppOpsManager;
     11        setAppOps(AppOpsManager.OP_READ_SMS, AppOpsManager.OP_WRITE_SMS);
     12./packages/providers/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java
     13import android.app.AppOpsManager;
     14        setAppOps(AppOpsManager.OP_READ_SMS, AppOpsManager.OP_WRITE_SMS);
     15./packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java
     16import android.app.AppOpsManager;
     17        setAppOps(AppOpsManager.OP_READ_SMS, AppOpsManager.OP_WRITE_SMS);
     18./packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsProvider.java
     19import android.app.AppOpsManager;
     20        AppOpsManager appOps = (AppOpsManager)getSystemService(Context.APP_OPS_SERVICE);
     21        if (appOps.noteOp(AppOpsManager.OP_CALL_PHONE, launchedFromUid, launchedFromPackage)
     22                != AppOpsManager.MODE_ALLOWED) {
     23./packages/apps/Phone/src/com/android/phone/OutgoingCallBroadcaster.java
     24import android.app.AppOpsManager;
     25    AppOpsManager mAppOps;
     26        mAppOps = (AppOpsManager)app.getSystemService(Context.APP_OPS_SERVICE);
     27        if (mAppOps.noteOp(AppOpsManager.OP_CALL_PHONE, Binder.getCallingUid(), callingPackage)
     28                != AppOpsManager.MODE_ALLOWED) {
     29        if (mAppOps.noteOp(AppOpsManager.OP_NEIGHBORING_CELLS, Binder.getCallingUid(),
     30                callingPackage) != AppOpsManager.MODE_ALLOWED) {
     31./packages/apps/Phone/src/com/android/phone/PhoneInterfaceManager.java
     32import android.app.AppOpsManager;
     33    final AppOpsManager mAppOps;
     34        mAppOps = (AppOpsManager)context.getSystemService(Context.APP_OPS_SERVICE);
     35            new int[] { AppOpsManager.OP_COARSE_LOCATION,
     36                    AppOpsManager.OP_FINE_LOCATION,
     37                    AppOpsManager.OP_GPS,
     38                    AppOpsManager.OP_WIFI_SCAN,
     39                    AppOpsManager.OP_NEIGHBORING_CELLS },
     40            new int[] { AppOpsManager.OP_READ_CONTACTS,
     41                    AppOpsManager.OP_WRITE_CONTACTS,
     42                    AppOpsManager.OP_READ_CALL_LOG,
     43                    AppOpsManager.OP_WRITE_CALL_LOG,
     44                    AppOpsManager.OP_READ_CALENDAR,
     45                    AppOpsManager.OP_WRITE_CALENDAR,
     46                    AppOpsManager.OP_READ_CLIPBOARD,
     47                    AppOpsManager.OP_WRITE_CLIPBOARD },
     48            new int[] { AppOpsManager.OP_READ_SMS,
     49                    AppOpsManager.OP_RECEIVE_SMS,
     50                    AppOpsManager.OP_RECEIVE_EMERGECY_SMS,
     51                    AppOpsManager.OP_RECEIVE_MMS,
     52                    AppOpsManager.OP_RECEIVE_WAP_PUSH,
     53                    AppOpsManager.OP_WRITE_SMS,
     54                    AppOpsManager.OP_SEND_SMS,
     55                    AppOpsManager.OP_READ_ICC_SMS,
     56                    AppOpsManager.OP_WRITE_ICC_SMS },
     57            new int[] { AppOpsManager.OP_VIBRATE,
     58                    AppOpsManager.OP_POST_NOTIFICATION,
     59                    AppOpsManager.OP_ACCESS_NOTIFICATIONS,
     60                    AppOpsManager.OP_CALL_PHONE,
     61                    AppOpsManager.OP_WRITE_SETTINGS,
     62                    AppOpsManager.OP_SYSTEM_ALERT_WINDOW,
     63                    AppOpsManager.OP_CAMERA,
     64                    AppOpsManager.OP_RECORD_AUDIO,
     65                    AppOpsManager.OP_PLAY_AUDIO },
     66        private final SparseArray<AppOpsManager.OpEntry> mOps
     67                = new SparseArray<AppOpsManager.OpEntry>();
     68        public void addOp(AppOpEntry entry, AppOpsManager.OpEntry op) {
     69            mOpSwitches.put(AppOpsManager.opToSwitch(op.getOp()), entry);
     70            return mOpSwitches.get(AppOpsManager.opToSwitch(op));
     71        private final AppOpsManager.PackageOps mPkgOps;
     72        private final ArrayList<AppOpsManager.OpEntry> mOps
     73                = new ArrayList<AppOpsManager.OpEntry>();
     74        private final ArrayList<AppOpsManager.OpEntry> mSwitchOps
     75                = new ArrayList<AppOpsManager.OpEntry>();
     76        public AppOpEntry(AppOpsManager.PackageOps pkg, AppOpsManager.OpEntry op, AppEntry app,
     77        private static void addOp(ArrayList<AppOpsManager.OpEntry> list, AppOpsManager.OpEntry op) {
     78                AppOpsManager.OpEntry pos = list.get(i);
     79        public void addOp(AppOpsManager.OpEntry op) {
     80            if (mApp.getOpSwitch(AppOpsManager.opToSwitch(op.getOp())) == null) {
     81        public AppOpsManager.PackageOps getPackageOps() {
     82        public AppOpsManager.OpEntry getOpEntry(int pos) {
     83        private CharSequence getCombinedText(ArrayList<AppOpsManager.OpEntry> ops,
     84    private void addOp(List<AppOpEntry> entries, AppOpsManager.PackageOps pkgOps,
     85            AppEntry appEntry, AppOpsManager.OpEntry opEntry, boolean allowMerge, int switchOrder) {
     86        final int[] opToOrder = new int[AppOpsManager._NUM_OP];
     87                String perm = AppOpsManager.opToPermission(tpl.ops[i]);
     88        List<AppOpsManager.PackageOps> pkgs;
     89                AppOpsManager.PackageOps pkgOps = pkgs.get(i);
     90                    AppOpsManager.OpEntry opEntry = pkgOps.getOps().get(j);
     91            List<AppOpsManager.OpEntry> dummyOps = null;
     92            AppOpsManager.PackageOps pkgOps = null;
     93                            dummyOps = new ArrayList<AppOpsManager.OpEntry>();
     94                            pkgOps = new AppOpsManager.PackageOps(
     95                        AppOpsManager.OpEntry opEntry = new AppOpsManager.OpEntry(
     96                                permOps.get(k), AppOpsManager.MODE_ALLOWED, 0, 0, 0);
     97./packages/apps/Settings/src/com/android/settings/applications/AppOpsState.java
     98import android.app.AppOpsManager;
     99./packages/apps/Settings/src/com/android/settings/applications/AppOpsSummary.java
     100import android.app.AppOpsManager;
     101    private AppOpsManager mAppOps;
     102                final AppOpsManager.OpEntry firstOp = entry.getOpEntry(0);
     103                String perm = AppOpsManager.opToPermission(firstOp.getOp());
     104                final int switchOp = AppOpsManager.opToSwitch(firstOp.getOp());
     105                        entry.getPackageOps().getPackageName()) == AppOpsManager.MODE_ALLOWED);
     106                                ? AppOpsManager.MODE_ALLOWED : AppOpsManager.MODE_IGNORED);
     107        mAppOps = (AppOpsManager)getActivity().getSystemService(Context.APP_OPS_SERVICE);
     108./packages/apps/Settings/src/com/android/settings/applications/AppOpsDetails.java
     109import android.app.AppOpsManager;
     110        dispatch(intent, RECEIVE_SMS_PERMISSION, AppOpsManager.OP_RECEIVE_SMS, mScpResultsReceiver);
     111./frameworks/opt/telephony/src/java/com/android/internal/telephony/cdma/CdmaSMSDispatcher.java
     112import android.app.AppOpsManager;
     113            appOp = AppOpsManager.OP_RECEIVE_MMS;
     114            appOp = AppOpsManager.OP_RECEIVE_WAP_PUSH;
     115./frameworks/opt/telephony/src/java/com/android/internal/telephony/WapPushOverSms.java
     116import android.app.AppOpsManager;
     117        dispatch(intent, RECEIVE_SMS_PERMISSION, AppOpsManager.OP_RECEIVE_SMS);
     118        dispatch(intent, RECEIVE_SMS_PERMISSION, AppOpsManager.OP_RECEIVE_SMS);
     119                    AppOpsManager.OP_RECEIVE_EMERGECY_SMS);
     120            dispatch(intent, RECEIVE_SMS_PERMISSION, AppOpsManager.OP_RECEIVE_SMS);
     121./frameworks/opt/telephony/src/java/com/android/internal/telephony/SMSDispatcher.java
     122import android.app.AppOpsManager;
     123    final protected AppOpsManager mAppOps;
     124        mAppOps = (AppOpsManager)mContext.getSystemService(Context.APP_OPS_SERVICE);
     125        if (mAppOps.noteOp(AppOpsManager.OP_WRITE_ICC_SMS, Binder.getCallingUid(),
     126                callingPackage) != AppOpsManager.MODE_ALLOWED) {
     127        if (mAppOps.noteOp(AppOpsManager.OP_WRITE_ICC_SMS, Binder.getCallingUid(),
     128                callingPackage) != AppOpsManager.MODE_ALLOWED) {
     129        if (mAppOps.noteOp(AppOpsManager.OP_READ_ICC_SMS, Binder.getCallingUid(),
     130                callingPackage) != AppOpsManager.MODE_ALLOWED) {
     131        if (mAppOps.noteOp(AppOpsManager.OP_SEND_SMS, Binder.getCallingUid(),
     132                callingPackage) != AppOpsManager.MODE_ALLOWED) {
     133        if (mAppOps.noteOp(AppOpsManager.OP_SEND_SMS, Binder.getCallingUid(),
     134                callingPackage) != AppOpsManager.MODE_ALLOWED) {
     135        if (mAppOps.noteOp(AppOpsManager.OP_SEND_SMS, Binder.getCallingUid(),
     136                callingPackage) != AppOpsManager.MODE_ALLOWED) {
     137./frameworks/opt/telephony/src/java/com/android/internal/telephony/IccSmsInterfaceManager.java
     138#include <binder/AppOpsManager.h>
     139    mAppOpsManager.startWatchingMode(AppOpsManager::OP_CAMERA,
     140    res = mAppOpsManager.startOp(AppOpsManager::OP_CAMERA,
     141    if (res != AppOpsManager::MODE_ALLOWED) {
     142        mAppOpsManager.finishOp(AppOpsManager::OP_CAMERA, mClientUid,
     143    mAppOpsManager.stopWatchingMode(mOpsCallback);
     144    if (op != AppOpsManager::OP_CAMERA) {
     145    res = mAppOpsManager.checkOp(AppOpsManager::OP_CAMERA,
     146            res == AppOpsManager::MODE_ALLOWED ? "ALLOWED" :
     147            res == AppOpsManager::MODE_IGNORED ? "IGNORED" :
     148            res == AppOpsManager::MODE_ERRORED ? "ERRORED" :
     149    if (res != AppOpsManager::MODE_ALLOWED) {
     150./frameworks/av/services/camera/libcameraservice/CameraService.cpp
     151#include <binder/AppOpsManager.h>
     152        AppOpsManager                   mAppOpsManager;
     153./frameworks/av/services/camera/libcameraservice/CameraService.h
     154    AppOpsManager.cpp \
     155./frameworks/native/libs/binder/Android.mk
     156#include <binder/AppOpsManager.h>
     157AppOpsManager::AppOpsManager()
     158sp<IAppOpsService> AppOpsManager::getService()
     159int32_t AppOpsManager::checkOp(int32_t op, int32_t uid, const String16& callingPackage)
     160int32_t AppOpsManager::noteOp(int32_t op, int32_t uid, const String16& callingPackage) {
     161int32_t AppOpsManager::startOp(int32_t op, int32_t uid, const String16& callingPackage) {
     162void AppOpsManager::finishOp(int32_t op, int32_t uid, const String16& callingPackage) {
     163void AppOpsManager::startWatchingMode(int32_t op, const String16& packageName,
     164void AppOpsManager::stopWatchingMode(const sp<IAppOpsCallback>& callback) {
     165./frameworks/native/libs/binder/AppOpsManager.cpp
     166class AppOpsManager
     167    AppOpsManager();
     168./frameworks/native/include/binder/AppOpsManager.h
     169Binary file ./frameworks/native/.git/index matches
     170./frameworks/native/.git/index
     171import android.app.AppOpsManager;
     172    List<AppOpsManager.PackageOps> getPackagesForOps(in int[] ops);
     173    List<AppOpsManager.PackageOps> getOpsForPackage(int uid, String packageName, in int[] ops);
     174./frameworks/base/core/java/com/android/internal/app/IAppOpsService.aidl
     175import android.app.AppOpsManager;
     176        AppOpsManager mAppOpsManager = null;
     177        int mReadOp = AppOpsManager.OP_NONE;
     178        int mWriteOp = AppOpsManager.OP_NONE;
     179            if (enforceReadPermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) {
     180            if (enforceWritePermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) {
     181            if (enforceWritePermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) {
     182                            != AppOpsManager.MODE_ALLOWED) {
     183                            != AppOpsManager.MODE_ALLOWED) {
     184            if (enforceWritePermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) {
     185            if (enforceWritePermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) {
     186                if (enforceWritePermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) {
     187                if (enforceReadPermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) {
     188            if (mReadOp != AppOpsManager.OP_NONE) {
     189                return mAppOpsManager.noteOp(mReadOp, Binder.getCallingUid(), callingPkg);
     190            return AppOpsManager.MODE_ALLOWED;
     191            if (mWriteOp != AppOpsManager.OP_NONE) {
     192                return mAppOpsManager.noteOp(mWriteOp, Binder.getCallingUid(), callingPkg);
     193            return AppOpsManager.MODE_ALLOWED;
     194            mTransport.mAppOpsManager = (AppOpsManager)mContext.getSystemService(
     195    public AppOpsManager getAppOpsManager() {
     196        return mTransport.mAppOpsManager;
     197./frameworks/base/core/java/android/content/ContentProvider.java
     198     * of an assocated app op as per {@link android.app.AppOpsManager}.
     199     * of an assocated app op as per {@link android.app.AppOpsManager}.
     200     * {@link android.app.AppOpsManager} for tracking application operations
     201     * @see android.app.AppOpsManager
     202./frameworks/base/core/java/android/content/Context.java
     203public class AppOpsManager {
     204    public AppOpsManager(Context context, IAppOpsService service) {
     205    public List<AppOpsManager.PackageOps> getPackagesForOps(int[] ops) {
     206    public List<AppOpsManager.PackageOps> getOpsForPackage(int uid, String packageName, int[] ops) {
     207./frameworks/base/core/java/android/app/AppOpsManager.java
     208                null /*permission*/, AppOpsManager.OP_NONE, false, true, userId);
     209./frameworks/base/core/java/android/app/ActivityManagerNative.java
     210                return new AppOpsManager(ctx, service);
     211                Activity.RESULT_OK, null, null, null, AppOpsManager.OP_NONE, false, false,
     212                Activity.RESULT_OK, null, null, receiverPermission, AppOpsManager.OP_NONE,
     213                Activity.RESULT_OK, null, null, receiverPermission, AppOpsManager.OP_NONE, true, false,
     214        sendOrderedBroadcast(intent, receiverPermission, AppOpsManager.OP_NONE,
     215                    AppOpsManager.OP_NONE, false, false, user.getIdentifier());
     216                Activity.RESULT_OK, null, null, receiverPermission, AppOpsManager.OP_NONE, false, false,
     217                    AppOpsManager.OP_NONE, true, false, user.getIdentifier());
     218                Activity.RESULT_OK, null, null, null, AppOpsManager.OP_NONE, false, true,
     219                    AppOpsManager.OP_NONE, true, true, getUserId());
     220                Activity.RESULT_OK, null, null, null, AppOpsManager.OP_NONE, false, true, user.getIdentifier());
     221                    AppOpsManager.OP_NONE, true, true, user.getIdentifier());
     222./frameworks/base/core/java/android/app/ContextImpl.java
     223parcelable AppOpsManager.PackageOps;
     224parcelable AppOpsManager.OpEntry;
     225./frameworks/base/core/java/android/app/AppOpsManager.aidl
     226import android.app.AppOpsManager;
     227        setAppOps(AppOpsManager.OP_NONE, AppOpsManager.OP_WRITE_SETTINGS);
     228        if (getAppOpsManager().noteOp(AppOpsManager.OP_WRITE_SETTINGS, Binder.getCallingUid(),
     229                callingPackage) != AppOpsManager.MODE_ALLOWED) {
     230./frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
     231import android.app.AppOpsManager;
     232    private final AppOpsManager mAppOps;
     233        return (mAppOps.checkOpNoThrow(AppOpsManager.OP_POST_NOTIFICATION, uid, pkg)
     234                == AppOpsManager.MODE_ALLOWED);
     235        if (mAppOps.noteOpNoThrow(AppOpsManager.OP_POST_NOTIFICATION, uid, pkg)
     236                != AppOpsManager.MODE_ALLOWED) {
     237        mAppOps.setMode(AppOpsManager.OP_POST_NOTIFICATION, uid, pkg,
     238                enabled ? AppOpsManager.MODE_ALLOWED : AppOpsManager.MODE_IGNORED);
     239        if (mAppOps.noteOpNoThrow(AppOpsManager.OP_ACCESS_NOTIFICATIONS, uid, callingPkg)
     240                == AppOpsManager.MODE_ALLOWED) {
     241        if (mAppOps.noteOpNoThrow(AppOpsManager.OP_ACCESS_NOTIFICATIONS, uid, callingPkg)
     242                == AppOpsManager.MODE_ALLOWED) {
     243        mAppOps = (AppOpsManager)context.getSystemService(Context.APP_OPS_SERVICE);
     244./frameworks/base/services/java/com/android/server/NotificationManagerService.java
     245import android.app.AppOpsManager;
     246                            null, null, 0, null, null, null, AppOpsManager.OP_NONE,
     247                null, 0, null, null, null, AppOpsManager.OP_NONE, false, false, -1,
     248                null, null, 0, null, null, null, AppOpsManager.OP_NONE,
     249                null, null, 0, null, null, null, AppOpsManager.OP_NONE,
     250                                AppOpsManager.OP_NONE, false, false, MY_PID, Process.SYSTEM_UID,
     251                                    0, null, null, null, AppOpsManager.OP_NONE,
     252                        null, null, 0, null, null, null, AppOpsManager.OP_NONE,
     253                        android.Manifest.permission.INTERACT_ACROSS_USERS, AppOpsManager.OP_NONE,
     254                            null, -1, -1, null, AppOpsManager.OP_NONE, receivers, null, 0,
     255                    AppOpsManager.OP_NONE, serialized, sticky, -1, uid, userId);
     256                        null, AppOpsManager.OP_NONE, false, false, MY_PID,
     257                            null, null, 0, null, null, null, AppOpsManager.OP_NONE,
     258                            null, null, 0, null, null, null, AppOpsManager.OP_NONE,
     259                                }, 0, null, null, null, AppOpsManager.OP_NONE,
     260                            android.Manifest.permission.INTERACT_ACROSS_USERS, AppOpsManager.OP_NONE,
     261                        null, null, 0, null, null, null, AppOpsManager.OP_NONE,
     262                        null, null, 0, null, null, null, AppOpsManager.OP_NONE,
     263                        android.Manifest.permission.MANAGE_USERS, AppOpsManager.OP_NONE,
     264                        android.Manifest.permission.RECEIVE_BOOT_COMPLETED, AppOpsManager.OP_NONE,
     265                                null, shutdownReceiver, 0, null, null, null, AppOpsManager.OP_NONE,
     266                        android.Manifest.permission.INTERACT_ACROSS_USERS, AppOpsManager.OP_NONE,
     267./frameworks/base/services/java/com/android/server/am/ActivityManagerService.java
     268import android.app.AppOpsManager;
     269        if (requiredPermission != null || appOp != AppOpsManager.OP_NONE) {
     270./frameworks/base/services/java/com/android/server/am/BroadcastRecord.java
     271import android.app.AppOpsManager;
     272        if (r.appOp != AppOpsManager.OP_NONE) {
     273            if (mode != AppOpsManager.MODE_ALLOWED) {
     274            if (r.appOp != AppOpsManager.OP_NONE) {
     275                if (mode != AppOpsManager.MODE_ALLOWED) {
     276./frameworks/base/services/java/com/android/server/am/BroadcastQueue.java
     277import android.app.AppOpsManager;
     278    private final AppOpsManager mAppOps;
     279        mAppOps = (AppOpsManager)context.getSystemService(Context.APP_OPS_SERVICE);
     280            if (mAppOps.noteOp(AppOpsManager.OP_WRITE_CLIPBOARD, Binder.getCallingUid(),
     281                    callingPackage) != AppOpsManager.MODE_ALLOWED) {
     282                    if (mAppOps.checkOpNoThrow(AppOpsManager.OP_READ_CLIPBOARD, li.mUid,
     283                            li.mPackageName) == AppOpsManager.MODE_ALLOWED) {
     284            if (mAppOps.noteOp(AppOpsManager.OP_READ_CLIPBOARD, Binder.getCallingUid(),
     285                    pkg) != AppOpsManager.MODE_ALLOWED) {
     286            if (mAppOps.checkOp(AppOpsManager.OP_READ_CLIPBOARD, Binder.getCallingUid(),
     287                    callingPackage) != AppOpsManager.MODE_ALLOWED) {
     288            if (mAppOps.checkOp(AppOpsManager.OP_READ_CLIPBOARD, Binder.getCallingUid(),
     289                    callingPackage) != AppOpsManager.MODE_ALLOWED) {
     290            if (mAppOps.checkOp(AppOpsManager.OP_READ_CLIPBOARD, Binder.getCallingUid(),
     291                    callingPackage) != AppOpsManager.MODE_ALLOWED) {
     292./frameworks/base/services/java/com/android/server/ClipboardService.java
     293                            0, null, null, null, android.app.AppOpsManager.OP_NONE,
     294                                android.app.AppOpsManager.OP_NONE, false, false, userId);
     295./frameworks/base/services/java/com/android/server/pm/PackageManagerService.java
     296import android.app.AppOpsManager;
     297    final AppOpsManager mAppOps;
     298        mAppOps = (AppOpsManager)context.getSystemService(Context.APP_OPS_SERVICE);
     299        mAppOps.startWatchingMode(AppOpsManager.OP_SYSTEM_ALERT_WINDOW, null,
     300                new AppOpsManager.Callback() {
     301            if (win.mAppOp != AppOpsManager.OP_NONE) {
     302                        != AppOpsManager.MODE_ALLOWED) {
     303        if (win.mAppOp != AppOpsManager.OP_NONE) {
     304                    if (win.mAppOp != AppOpsManager.OP_NONE) {
     305                                win.getOwningPackage()) == AppOpsManager.MODE_ALLOWED);
     306./frameworks/base/services/java/com/android/server/wm/WindowManagerService.java
     307import android.app.AppOpsManager;
     308                pw.print(" appop="); pw.println(AppOpsManager.opToName(mAppOp));
     309./frameworks/base/services/java/com/android/server/wm/WindowState.java
     310import android.app.AppOpsManager;
     311    private final AppOpsManager mAppOps;
     312        mAppOps = (AppOpsManager)context.getSystemService(Context.APP_OPS_SERVICE);
     313            AppOpsManager.Callback callback = new AppOpsManager.Callback() {
     314            mAppOps.startWatchingMode(AppOpsManager.OP_COARSE_LOCATION, null, callback);
     315                return AppOpsManager.OP_COARSE_LOCATION;
     316                return AppOpsManager.OP_FINE_LOCATION;
     317            if (mAppOps.noteOpNoThrow(op, uid, packageName) != AppOpsManager.MODE_ALLOWED) {
     318            if (mAppOps.checkOp(op, uid, packageName) != AppOpsManager.MODE_ALLOWED) {
     319./frameworks/base/services/java/com/android/server/LocationManagerService.java
     320import android.app.AppOpsManager;
     321    private final AppOpsManager mAppOps;
     322        mAppOps = (AppOpsManager)mContext.getSystemService(Context.APP_OPS_SERVICE);
     323                    if (mAppOps.noteOpNoThrow(AppOpsManager.OP_FINE_LOCATION, state.mUid,
     324                            state.mPackageName) != AppOpsManager.MODE_ALLOWED) {
     325./frameworks/base/services/java/com/android/server/location/GeofenceManager.java
     326import android.app.AppOpsManager;
     327                    mAppOpsService.startOperation(AppOpsManager.OP_GPS, uid, newWork.getName(i));
     328                    mAppOpsService.finishOperation(AppOpsManager.OP_GPS, uid, goneWork.getName(i));
     329./frameworks/base/services/java/com/android/server/location/GpsLocationProvider.java
     330import android.app.AppOpsManager;
     331    private final AppOpsManager mAppOps;
     332        mAppOps = (AppOpsManager)context.getSystemService(Context.APP_OPS_SERVICE);
     333        if (mAppOps.noteOp(AppOpsManager.OP_WIFI_SCAN, uid, callingPackage)
     334                != AppOpsManager.MODE_ALLOWED) {
     335./frameworks/base/services/java/com/android/server/wifi/WifiService.java
     336import android.app.AppOpsManager;
     337            mode = AppOpsManager.MODE_ALLOWED;
     338    private ArrayList<AppOpsManager.OpEntry> collectOps(Ops pkgOps, int[] ops) {
     339        ArrayList<AppOpsManager.OpEntry> resOps = null;
     340            resOps = new ArrayList<AppOpsManager.OpEntry>();
     341                resOps.add(new AppOpsManager.OpEntry(curOp.op, curOp.mode, curOp.time,
     342                        resOps = new ArrayList<AppOpsManager.OpEntry>();
     343                    resOps.add(new AppOpsManager.OpEntry(curOp.op, curOp.mode, curOp.time,
     344    public List<AppOpsManager.PackageOps> getPackagesForOps(int[] ops) {
     345        ArrayList<AppOpsManager.PackageOps> res = null;
     346                    ArrayList<AppOpsManager.OpEntry> resOps = collectOps(pkgOps, ops);
     347                            res = new ArrayList<AppOpsManager.PackageOps>();
     348                        AppOpsManager.PackageOps resPackage = new AppOpsManager.PackageOps(
     349    public List<AppOpsManager.PackageOps> getOpsForPackage(int uid, String packageName,
     350            ArrayList<AppOpsManager.OpEntry> resOps = collectOps(pkgOps, ops);
     351            ArrayList<AppOpsManager.PackageOps> res = new ArrayList<AppOpsManager.PackageOps>();
     352            AppOpsManager.PackageOps resPackage = new AppOpsManager.PackageOps(
     353        code = AppOpsManager.opToSwitch(code);
     354                    if (mode == AppOpsManager.MODE_ALLOWED) {
     355            op = AppOpsManager.opToSwitch(op);
     356            if (op != AppOpsManager.OP_NONE) {
     357            Op op = getOpLocked(AppOpsManager.opToSwitch(code), uid, packageName, false);
     358                return AppOpsManager.MODE_ALLOWED;
     359                return AppOpsManager.MODE_IGNORED;
     360            final int switchCode = AppOpsManager.opToSwitch(code);
     361            if (switchOp.mode != AppOpsManager.MODE_ALLOWED) {
     362            return AppOpsManager.MODE_ALLOWED;
     363                return AppOpsManager.MODE_IGNORED;
     364            final int switchCode = AppOpsManager.opToSwitch(code);
     365            if (switchOp.mode != AppOpsManager.MODE_ALLOWED) {
     366            return AppOpsManager.MODE_ALLOWED;
     367        if (op >= 0 && op < AppOpsManager._NUM_OP) {
     368            List<AppOpsManager.PackageOps> allOps = getPackagesForOps(null);
     369                        AppOpsManager.PackageOps pkg = allOps.get(i);
     370                        List<AppOpsManager.OpEntry> ops = pkg.getOps();
     371                            AppOpsManager.OpEntry op = ops.get(j);
     372                            if (op.getMode() != AppOpsManager.MODE_ALLOWED) {
     373                        pw.print("      "); pw.print(AppOpsManager.opToName(op.op));
     374./frameworks/base/services/java/com/android/server/AppOpsService.java
     375import android.app.AppOpsManager;
     376            int mode = mAppOpsService.startOperation(AppOpsManager.OP_VIBRATE, vib.mUid, vib.mPackageName);
     377            if (mode != AppOpsManager.MODE_ALLOWED) {
     378                if (mode == AppOpsManager.MODE_ERRORED) {
     379                mAppOpsService.finishOperation(AppOpsManager.OP_VIBRATE, mCurrentVibration.mUid,
     380./frameworks/base/services/java/com/android/server/VibratorService.java
     381                android.app.AppOpsManager.OP_NONE, true, false, mUserId);
     382./frameworks/base/cmds/am/src/com/android/commands/am/Am.java
     383Binary file ./frameworks/base/.git/index matches
     384./frameworks/base/.git/index
     385import android.app.AppOpsManager;
     386        outAppOp[0] = AppOpsManager.OP_NONE;
     387                outAppOp[0] = AppOpsManager.OP_SYSTEM_ALERT_WINDOW;
     388./frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java