Skip to content

Commit

Permalink
增加 Vivo 自启动管理、金立 应用自启、乐视 自启动管理、乐视 应用保护、酷派 自启动管理、联想 后台管理、联想 后台耗电优化 的引导…
Browse files Browse the repository at this point in the history
…和跳转。
  • Loading branch information
Da Xing committed Oct 19, 2016
1 parent ebb459f commit 94133f7
Show file tree
Hide file tree
Showing 4 changed files with 222 additions and 80 deletions.
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,14 @@ Service 内部做了判断,若 Service 已在运行,不会重复启动。
- 魅族 待机耗电管理
- Oppo 自启动管理
- Oppo 纯净后台应用管控
- Vivo 自启动管理
- Vivo 后台高耗电
- 金立 应用自启
- 乐视 自启动管理
- 乐视 应用保护
- 酷派 自启动管理
- 联想 后台管理
- 联想 后台耗电优化

配合 android.support.v7.AlertDialog 引导用户将 App 加入白名单.

Expand Down
10 changes: 7 additions & 3 deletions app/src/main/java/com/xdandroid/hellodaemon/KillActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,17 @@ protected void onCreate(Bundle savedInstanceState) {
try {
List<String> packageNames = new LinkedList<>();
List<PackageInfo> installedPackages = getPackageManager().getInstalledPackages(0);
for (PackageInfo packageInfo : installedPackages)
for (PackageInfo packageInfo : installedPackages) {
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0 &&
(packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 0)
(packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 0) {
packageNames.add(packageInfo.packageName);
}
}
Object am = getSystemService(ACTIVITY_SERVICE);
Method m = am.getClass().getMethod("forceStopPackage", String.class);
for (String packageName : packageNames) m.invoke(am, packageName);
for (String packageName : packageNames) {
m.invoke(am, packageName);
}
} catch (Exception e) {
e.printStackTrace();
}
Expand Down
Loading

0 comments on commit 94133f7

Please sign in to comment.