Android根据包名停止其他应用程序的方法
1.使用killBackgroundProcesses()方法
首先再AndroidManifest.xml文件中添加权限
然后直接调用方法
public void stopAppByKill(Context context ,String packageName) {
ActivityManager mActivityManager = (ActivityManager)
context.getSystemService(Context.ACTIVITY_SERVICE);
mActivityManager.killBackgroundProcesses(packageName);
2.forceStopPackage()方法
该方法属于隐藏方法,需要使用反射机制调用,同样需要在AndroidManifest.xml文件中添加权限并且要先在application中加入系统级权限才可以调用隐藏方法
然后使用反射机制调用方法
public void stopAppByForce(Context context ,String packageName) {
ActivityManager mActivityManager = (ActivityManager)
context.getSystemService(Context.ACTIVITY_SERVICE);
Method method = null;
try {
method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);
method.invoke(mActivityManager, packageName);
} catch (Exception e) {
e.printStackTrace();
}
}
知识点补充:Android通过包名获取其他应用程序的名称
查看本应用的应用名称 :
getString(R.String.app_name);
查看其它应用的应用名称 :
public static String getApplicationNameByPackageName(Context context, String packageName) {
PackageManager pm = context.getPackageManager();
String Name ;
try {
Name=pm.getApplicationLabel(pm.getApplicationInfo(packageName,PackageManager.GET_META_DATA)).toString();
} catch (PackageManager.NameNotFoundException e) {
Name = "" ;
}
return Name
;}
总结
到此这篇关于Android根据包名停止其他应用程序的方法的文章就介绍到这了,更多相关android 包名应用程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播
相关文章
- Android AlertDialog六种创建方式案例详解
- Android 5.0新特性有哪些?安卓5.0十大新特性汇总详解
- 360智键客户端 for android v1.13.6 安卓版
- Android入门之源码开发基础教程
- Android ListView列表优化的方法详解
- Android自定义实现淘宝下拉刷新效果
- Android Studio实现音乐播放器2.0的全过程
- BeautyCam美颜相机2024免费版 for Android v12.1.40 安卓版
- android studio 清单配置文件androidmainfest.xml详细解读
- Android入门之Menu组件的使用教程详解