主页(http://www.175shouji.com):Android 中强制关掉指定的应用
if(info.processName.equals("com.dailyroads.v")){
在写Android应用的过程中,我们经常会遇到一些应用之间可能有冲突之类的,所以必须是要关闭冲突的应用。
List<RunningAppProcessInfo> myappprocess=am.getRunningAppProcesses();
这个是我指定关闭包名为“com.dailyroads.v”的应用。
{method.invoke(am, "com.dailyroads.v");
Method method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);
mytoast.makeText(getApplicationContext(), R.string.xingcheclose, 1).show();
但是只是上面还是不行
由于我现在是Android 4.0的系统,在网上找了很多方法都不行。搜索了很久,找到了解决方案,在此记下了。
android:sharedUserId="android.uid.system"
int pid=info.pid;还需要加上
然后把编译出来的apk签名,就OK了。 for(RunningAppProcessInfo info:myappprocess)}
<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/> } Log.i("zhou", "kill----com.dailyroads.v");
if(mytoast==null)
加入A应用要关闭B应用,如果有B应用的代码,那当然是很简单,直接写一个广播就可以关闭。但是如果我们没有代码,我们如何去关闭呢。
break;mytoast=new Toast(getApplicationContext());
我们需要加上权限
{ <uses-permission android:name="android.permission.GET_TASKS"/>