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 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短