• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2013 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.internal.app;
18 
19 import android.app.AppOpsManager;
20 import com.android.internal.app.IAppOpsCallback;
21 
22 interface IAppOpsService {
23     // These first methods are also called by native code, so must
24     // be kept in sync with frameworks/native/include/binder/IAppOpsService.h
checkOperation(int code, int uid, String packageName)25     int checkOperation(int code, int uid, String packageName);
noteOperation(int code, int uid, String packageName)26     int noteOperation(int code, int uid, String packageName);
startOperation(int code, int uid, String packageName)27     int startOperation(int code, int uid, String packageName);
finishOperation(int code, int uid, String packageName)28     void finishOperation(int code, int uid, String packageName);
startWatchingMode(int op, String packageName, IAppOpsCallback callback)29     void startWatchingMode(int op, String packageName, IAppOpsCallback callback);
stopWatchingMode(IAppOpsCallback callback)30     void stopWatchingMode(IAppOpsCallback callback);
31 
32     // Remaining methods are only used in Java.
getPackagesForOps(in int[] ops)33     List<AppOpsManager.PackageOps> getPackagesForOps(in int[] ops);
getOpsForPackage(int uid, String packageName, in int[] ops)34     List<AppOpsManager.PackageOps> getOpsForPackage(int uid, String packageName, in int[] ops);
setMode(int code, int uid, String packageName, int mode)35     void setMode(int code, int uid, String packageName, int mode);
resetAllModes()36     void resetAllModes();
37 }
38