-5
나는 부모 컨트롤 & 생산성 앱을 보았습니다.이 앱을 사용하면 설치시 사용자 액세스 권한을 요청하여 원하는 특정 앱에서 나를 차단할 수 있습니다. 그들이 정확히 어떻게하는지, 어떤 도움이나 관련 정보가 인정됩니다.다른 앱을 차단하는 방법은 무엇인가요?
나는 부모 컨트롤 & 생산성 앱을 보았습니다.이 앱을 사용하면 설치시 사용자 액세스 권한을 요청하여 원하는 특정 앱에서 나를 차단할 수 있습니다. 그들이 정확히 어떻게하는지, 어떤 도움이나 관련 정보가 인정됩니다.다른 앱을 차단하는 방법은 무엇인가요?
그 응용 프로그램은 현재 실행중인 작업을 확인한 다음 해당 활동을 죽입니다.
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">
평화가 당신과 함께있을 때, 나는 나의 해결책을 편집했습니다 :) –
그래, 당신이 시작할 수 있습니다 것 그 코드를 사용하여 또는 WhatsApp을 차단하는 것 어떻게 [docs] (https://developer.android.com/guide/index.html) –