2017-12-23 23 views
-5

私は多くのペアレンタルコントロール&生産性のアプリを見てきました。あなたがインストール時にあなたにアクセス許可を求めることによってあなたが望む特定のアプリからあなたをブロックすることができます。どのように正確にそれらを行う、任意のヘルプまたは関連情報が評価されます他のアプリをブロックする方法は?

+2

ええ、あなたが始めることができるサービスからそれを実行させるだろうそのコードを使用してのWhatsApp

String currentRunningApp = TaskChecker.getForegroundApplication(yourContext); if(currentRunningApp.equals("com.whatsapp")){ ActivityManager am = (ActivityManager)yourContext.getSystemService(Context.ACTIVITY_SERVICE); Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); this.startActivity(startMain); am.killBackgroundProcesses(currentRunningApp); } 

PSをブロックしたい方法です[docs](https://developer.android.com/guide/index.html)を読んで –

答えて

1

これらのアプリは、単に現在の実行中のタスクを確認し、その活動を終了します。単に現在の実行を確認し、それが活動だかどうかのを参照してくださいコードの一部

public class TaskChecker{ 
    public static String getForegroundApplication(Context context){ 
     ActivityManager am=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); 
     RunningTaskInfo foreground=am.getRunningTasks(1).get(0); 
     return foreground.topActivity.getPackageName(); 
    } 
} 

。これは、あなたが次の許可を必要とし、あなたが毎分かそこら

<android:name="android.permission.GET_TASKS"> 
<android:name="android.permission.KILL_BACKGROUND_PROCESSES"> 
+0

あなたと一緒にいてください、私は私の解決策を編集しました:) –

関連する問題