| | 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 |