Android根据包名停止其他应用程序的方法
2020-05-09 04:06
2381 查看
1.使用killBackgroundProcesses()方法
首先再AndroidManifest.xml文件中添加权限
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
然后直接调用stopApp(mContext,packageName)
方法
public void stopAppByKill(Context context ,String packageName) { ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); mActivityManager.killBackgroundProcesses(packageName);
2.forceStopPackage()方法
该方法属于隐藏方法,需要使用反射机制调用,同样需要在AndroidManifest.xml文件中添加权限并且要先在application中加入android:sharedUserId="android.uid.system"
系统级权限才可以调用隐藏方法
<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
然后使用反射机制调用方法
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 包名应用程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章推荐
- 应用程序Google Play商店(com.android.vending)意外停止的解决方法
- Android【应用程序**(进程:**)意外停止,请重试.】的解决方法
- Android通过反射实现强制停止应用程序的方法
- Android使用Intent启动其他非系统应用程序的方法
- Android基础【1】杀死进程(强行停止)应用程序的方法
- android中根据文件名反向查找图片资源的两种方法
- 【备忘】运行jar应用程序引用其他jar包的四种方法
- 利用其他工具(非ADT)开发Android上的应用程序
- 【原创】android 中安装应用程序方法及代码
- android 根据文件的扩展名选择用什么应用程序打开
- Android安卓系统提示应用程序未安装的解决方法
- Android连载之:第二章第三节:利用其他的开发环境和工具开发Android应用程序
- 另一个更简单的Android应用程序全屏的方法
- 【编程语言】Android--模拟器里卸载应用程序的方法
- 在应用程序中启动其他程序的方法
- Android应用程序四种数据存取方法总结
- 针对网上流传的"Android 再按一次后退键退出应用程序"方法改正
- c++中调用其他应用程序的方法(winexec shellexecute createprocess)
- android语音识别方法二:应用程序自己调用语音识别库
- c++中调用其他应用程序的方法(winexec shellexecute createprocess)