Skip to content

Commit 09102a9

Browse files
author
liuhuo.xd
committed
RUN_IN_BACKGROUND -> deny / errored.
1 parent b8f51c9 commit 09102a9

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

sample/src/main/java/com/xdandroid/sample/misc/GenOpsActivity.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import android.os.*;
77

88
import java.io.*;
9-
import java.util.*;
109
import java.util.stream.*;
1110

1211
/**
@@ -16,7 +15,16 @@
1615
public class GenOpsActivity extends Activity {
1716

1817
static String genOp(String pkg, String op) {
19-
return "adb shell cmd appops set " + pkg + " " + op + " ignore\n\n";
18+
String mode;
19+
switch (op) {
20+
case "RUN_IN_BACKGROUND":
21+
mode = "deny";
22+
break;
23+
default:
24+
mode = "ignore";
25+
break;
26+
}
27+
return "adb shell cmd appops set " + pkg + " " + op + " " + mode + "\n\n";
2028
}
2129

2230
@SuppressWarnings("unchecked")

sample/src/main/java/com/xdandroid/sample/misc/RevokeActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ protected void onCreate(Bundle savedInstanceState) {
3333
String n = i.applicationInfo.packageName;
3434
try { setModeMethod.invoke(aom, 10, uid, n, AppOpsManager.MODE_IGNORED); } catch (Exception e) { e.printStackTrace(); }
3535
try { setModeMethod.invoke(aom, 40, uid, n, AppOpsManager.MODE_IGNORED); } catch (Exception e) { e.printStackTrace(); }
36-
try { setModeMethod.invoke(aom, 63, uid, n, AppOpsManager.MODE_IGNORED); } catch (Exception e) { e.printStackTrace(); }
36+
try { setModeMethod.invoke(aom, 63, uid, n, AppOpsManager.MODE_ERRORED); } catch (Exception e) { e.printStackTrace(); }
3737
if (i.applicationInfo.targetSdkVersion < Build.VERSION_CODES.M && i.requestedPermissions != null) {
3838
Arrays.stream(i.requestedPermissions)
3939
.map(p -> {

0 commit comments

Comments
 (0)