Android根据包名停止其他应用程序的方法
1.使用killBackgroundProcesses()方法
首先再AndroidManifest.xml文件中添加权限
然后直接调用stopApp(mContext,packageName)方法
publicvoidstopAppByKill(Contextcontext,StringpackageName){
ActivityManagermActivityManager=(ActivityManager)
context.getSystemService(Context.ACTIVITY_SERVICE);
mActivityManager.killBackgroundProcesses(packageName);
2.forceStopPackage()方法
该方法属于隐藏方法,需要使用反射机制调用,同样需要在AndroidManifest.xml文件中添加权限并且要先在application中加入android:sharedUserId="android.uid.system"系统级权限才可以调用隐藏方法
然后使用反射机制调用方法
publicvoidstopAppByForce(Contextcontext,StringpackageName){
ActivityManagermActivityManager=(ActivityManager)
context.getSystemService(Context.ACTIVITY_SERVICE);
Methodmethod=null;
try{
method=Class.forName("android.app.ActivityManager").getMethod("forceStopPackage",String.class);
method.invoke(mActivityManager,packageName);
}catch(Exceptione){
e.printStackTrace();
}
}
知识点补充:Android通过包名获取其他应用程序的名称
查看本应用的应用名称:
getString(R.String.app_name);
查看其它应用的应用名称:
publicstaticStringgetApplicationNameByPackageName(Contextcontext,StringpackageName){
PackageManagerpm=context.getPackageManager();
StringName;
try{
Name=pm.getApplicationLabel(pm.getApplicationInfo(packageName,PackageManager.GET_META_DATA)).toString();
}catch(PackageManager.NameNotFoundExceptione){
Name="";
}
returnName
;}
总结
到此这篇关于Android根据包名停止其他应用程序的方法的文章就介绍到这了,更多相关android包名应用程序内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志