Android根据包名停止其他应用程序的方法
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 包名应用程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
android webview获取html代码和根据id获取value实例
这篇文章主要介绍了android webview获取html代码和根据id获取value实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03Android 属性动画ValueAnimator与插值器详解
这篇文章主要介绍了Android 属性动画ValueAnimator与插值器详解的相关资料,需要的朋友可以参考下2017-05-05android通过Location API显示地址信息的实现方法
这篇文章主要介绍了android通过Location API显示地址信息的方法,涉及Android操作Geocoder类获取地址信息的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-07-07Android中NavigationView的使用与相关问题解决
大家都知道NavigationView的引入让 Android侧边栏实现起来相当方便,最近公司项目中也使用这个新的控件完成了侧边栏的改版。在使用过程中遇到一些问题所以记录一下。本文分为两个部分,一是基本使用,二是相关问题的解决,感兴趣的朋友们下面来一起看看吧。2016-10-10Android自定义RecyclerView实现不固定刻度的刻度尺
这篇文章主要为大家详细介绍了Android自定义RecyclerView实现不固定刻度的刻度尺,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2020-07-07
最新评论