2017-12-23 2 views
-5

나는 부모 컨트롤 & 생산성 앱을 보았습니다.이 앱을 사용하면 설치시 사용자 액세스 권한을 요청하여 원하는 특정 앱에서 나를 차단할 수 있습니다. 그들이 정확히 어떻게하는지, 어떤 도움이나 관련 정보가 인정됩니다.다른 앱을 차단하는 방법은 무엇인가요?

+2

그래, 당신이 시작할 수 있습니다 것 그 코드를 사용하여 또는 WhatsApp을 차단하는 것 어떻게 [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(); 
    } 
} 

그 코드는 현재 실행 중인지를 확인하고 그것이 활동 중인지 여부를 확인합니다. 이것은 당신이

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 다음과 같은 권한이 필요하고 당신이 서비스에서 분마다 실행 확인 정도

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

평화가 당신과 함께있을 때, 나는 나의 해결책을 편집했습니다 :) –

관련 문제