| 1 | import android.app.AppOpsManager; |
| 2 | setAppOps(AppOpsManager.OP_READ_CALENDAR, AppOpsManager.OP_WRITE_CALENDAR); |
| 3 | ./packages/providers/CalendarProvider/src/com/android/providers/calendar/CalendarProvider2.java |
| 4 | import android.app.AppOpsManager; |
| 5 | setAppOps(AppOpsManager.OP_READ_CONTACTS, AppOpsManager.OP_WRITE_CONTACTS); |
| 6 | ./packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java |
| 7 | import 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 |
| 10 | import android.app.AppOpsManager; |
| 11 | setAppOps(AppOpsManager.OP_READ_SMS, AppOpsManager.OP_WRITE_SMS); |
| 12 | ./packages/providers/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java |
| 13 | import android.app.AppOpsManager; |
| 14 | setAppOps(AppOpsManager.OP_READ_SMS, AppOpsManager.OP_WRITE_SMS); |
| 15 | ./packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java |
| 16 | import android.app.AppOpsManager; |
| 17 | setAppOps(AppOpsManager.OP_READ_SMS, AppOpsManager.OP_WRITE_SMS); |
| 18 | ./packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsProvider.java |
| 19 | import 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 |
| 24 | import 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 |
| 32 | import 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 |
| 98 | import android.app.AppOpsManager; |
| 99 | ./packages/apps/Settings/src/com/android/settings/applications/AppOpsSummary.java |
| 100 | import 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 |
| 109 | import 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 |
| 112 | import 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 |
| 116 | import 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 |
| 122 | import 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> |
| 157 | AppOpsManager::AppOpsManager() |
| 158 | sp<IAppOpsService> AppOpsManager::getService() |
| 159 | int32_t AppOpsManager::checkOp(int32_t op, int32_t uid, const String16& callingPackage) |
| 160 | int32_t AppOpsManager::noteOp(int32_t op, int32_t uid, const String16& callingPackage) { |
| 161 | int32_t AppOpsManager::startOp(int32_t op, int32_t uid, const String16& callingPackage) { |
| 162 | void AppOpsManager::finishOp(int32_t op, int32_t uid, const String16& callingPackage) { |
| 163 | void AppOpsManager::startWatchingMode(int32_t op, const String16& packageName, |
| 164 | void AppOpsManager::stopWatchingMode(const sp<IAppOpsCallback>& callback) { |
| 165 | ./frameworks/native/libs/binder/AppOpsManager.cpp |
| 166 | class AppOpsManager |
| 167 | AppOpsManager(); |
| 168 | ./frameworks/native/include/binder/AppOpsManager.h |
| 169 | Binary file ./frameworks/native/.git/index matches |
| 170 | ./frameworks/native/.git/index |
| 171 | import 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 |
| 175 | import 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 |
| 203 | public 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 |
| 223 | parcelable AppOpsManager.PackageOps; |
| 224 | parcelable AppOpsManager.OpEntry; |
| 225 | ./frameworks/base/core/java/android/app/AppOpsManager.aidl |
| 226 | import 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 |
| 231 | import 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 |
| 245 | import 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 |
| 268 | import android.app.AppOpsManager; |
| 269 | if (requiredPermission != null || appOp != AppOpsManager.OP_NONE) { |
| 270 | ./frameworks/base/services/java/com/android/server/am/BroadcastRecord.java |
| 271 | import 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 |
| 277 | import 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 |
| 296 | import 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 |
| 307 | import android.app.AppOpsManager; |
| 308 | pw.print(" appop="); pw.println(AppOpsManager.opToName(mAppOp)); |
| 309 | ./frameworks/base/services/java/com/android/server/wm/WindowState.java |
| 310 | import 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 |
| 320 | import 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 |
| 326 | import 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 |
| 330 | import 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 |
| 336 | import 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 |
| 375 | import 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 |
| 383 | Binary file ./frameworks/base/.git/index matches |
| 384 | ./frameworks/base/.git/index |
| 385 | import 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 |