Android通過(guò)反射實(shí)現(xiàn)強(qiáng)制停止應(yīng)用程序的方法
本文實(shí)例講述了Android通過(guò)反射實(shí)現(xiàn)強(qiáng)制停止應(yīng)用程序的方法。分享給大家供大家參考,具體如下:
private ActivityManager manager;
private List<RunningAppProcessInfo> runningProcesses;
private String packName;
private PackageManager pManager;
@Override
public void onReceive(Context context, Intent intent) {
pManager = context.getPackageManager();
manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
killOthers(context);
}
/**
* 殺死其他正在運(yùn)行的程序
*
* @param context
*/
private void killOthers(Context context) {
runningProcesses = manager.getRunningAppProcesses();
for (RunningAppProcessInfo runningProcess : runningProcesses) {
try {
packName = runningProcess.processName;
ApplicationInfo applicationInfo = pManager.getPackageInfo(packName, 0).applicationInfo;
if (!"com.asms".equals(packName)&&filterApp(applicationInfo)) {
forceStopPackage(packName,context);
System.out.println(packName+"JJJJJJ");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
/**
*強(qiáng)制停止應(yīng)用程序
* @param pkgName
*/
private void forceStopPackage(String pkgName,Context context) throws Exception{
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
Method method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);
method.invoke(am, pkgName);
}
/**
* 判斷某個(gè)應(yīng)用程序是 不是三方的應(yīng)用程序
* @param info
* @return
*/
public boolean filterApp(ApplicationInfo info) {
if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
return true;
} else if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
return true;
}
return false;
}
說(shuō)明:如果是在Activity中將onReceiver方法換成onCreate方法即可。
2.需要在AndroidManifest.xml 把package的userid設(shè)置為system
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.asms" android:versionCode="1" android:versionName="1.0" android:sharedUserId="android.uid.system">
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android Service組件使用技巧總結(jié)》、《Android基本組件用法總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android 利用反射+try catch實(shí)現(xiàn)sdk按需引入依賴(lài)庫(kù)的方法
- Android 反射注解與動(dòng)態(tài)代理綜合使用詳解
- Android編程實(shí)現(xiàn)通過(guò)反射獲取資源Id的方法
- Android基于反射技術(shù)實(shí)現(xiàn)的加減乘除運(yùn)算示例
- 詳解Java編程中的反射在Android開(kāi)發(fā)中的應(yīng)用
- Android中通過(guò)反射實(shí)現(xiàn)圓角ImageView代碼實(shí)例
- java反射android的r文件的示例
- Android依據(jù)名字通過(guò)反射獲取在drawable中的圖片
- Android 繞過(guò)反射黑名單的方法
相關(guān)文章
Android存儲(chǔ)權(quán)限兼容問(wèn)題解析
在?Android?開(kāi)發(fā)中,存儲(chǔ)權(quán)限是一個(gè)常見(jiàn)且重要的權(quán)限,不同版本的?Android?系統(tǒng)對(duì)于存儲(chǔ)權(quán)限的管理和處理方式存在差異,這就導(dǎo)致了開(kāi)發(fā)者在處理存儲(chǔ)權(quán)限時(shí)會(huì)遇到各種兼容問(wèn)題,本文將詳細(xì)介紹?Android?各版本存儲(chǔ)權(quán)限的變化,以及如何進(jìn)行兼容處理,并給出具體的代碼示例2025-02-02
Android之軟鍵盤(pán)自動(dòng)彈出和關(guān)閉【代碼分享】
本文主要介紹了Android中軟鍵盤(pán)自動(dòng)彈出和關(guān)閉的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
Android 6.0動(dòng)態(tài)權(quán)限及跳轉(zhuǎn)GPS設(shè)置界面的方法
今天小編就為大家分享一篇Android 6.0動(dòng)態(tài)權(quán)限及跳轉(zhuǎn)GPS設(shè)置界面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Android使用表格布局設(shè)計(jì)注冊(cè)界面
這篇文章主要為大家詳細(xì)介紹了Android使用表格布局設(shè)計(jì)注冊(cè)界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
android 仿微信demo——登錄功能實(shí)現(xiàn)(服務(wù)端)
這系列文章主要介紹了微信小程序-閱讀小程序?qū)嵗【幱X(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望能給你們提供幫助2021-06-06
Android開(kāi)發(fā)之無(wú)痕過(guò)渡下拉刷新控件的實(shí)現(xiàn)思路詳解
下拉刷新效果功能在程序開(kāi)發(fā)中經(jīng)常會(huì)見(jiàn)到,今天小編抽時(shí)間給大家分享Android開(kāi)發(fā)之無(wú)痕過(guò)渡下拉刷新控件的實(shí)現(xiàn)思路詳解,需要的朋友參考下吧2016-11-11
淺談Android手機(jī)聯(lián)系人開(kāi)發(fā)之增刪查改功能
這篇文章主要介紹了Android手機(jī)聯(lián)系人開(kāi)發(fā)之增刪查改功能,需要的朋友可以參考下2017-05-05
Android自定義View實(shí)現(xiàn)打字機(jī)效果
最近在做Android開(kāi)發(fā)的時(shí)候,需要做類(lèi)似于打字機(jī)打字的效果,字一個(gè)一個(gè)地蹦出來(lái),顯示每一個(gè)字都帶有打字的聲音?,F(xiàn)在分享給大家,有需要的可以參考借鑒。2016-08-08
詳解 Android中Libgdx使用ShapeRenderer自定義Actor解決無(wú)法接收到Touch事件的問(wèn)題
這篇文章主要介紹了詳解 Android中Libgdx使用ShapeRenderer自定義Actor解決無(wú)法接收到Touch事件的問(wèn)題的相關(guān)資料,希望通過(guò)本文能幫助到大家解決這樣的問(wèn)題,需要的朋友可以參考下2017-09-09
Android簡(jiǎn)單創(chuàng)建一個(gè)Activity的方法
這篇文章主要介紹了Android簡(jiǎn)單創(chuàng)建一個(gè)Activity的方法,結(jié)合圖文形式分析了Android創(chuàng)建Activity的具體步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-04-04

