package com.suyashsrijan.forcedoze;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.util.Log;

import java.util.List;

import eu.chainfire.libsuperuser.Shell;

public class RemoveWhiteListReceiver extends BroadcastReceiver {
    public static String TAG = "ForceDoze";

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "com.suyashsrijan.forcedoze.REMOVE_WHITELIST broadcast intent received");
        final String packageName = intent.getStringExtra("packageName");
        Log.i(TAG, "Package name received: " + packageName);
        if (packageName != null) {
            AsyncTask.execute(new Runnable() {
                @Override
                public void run() {
                    List<String> output = Shell.SH.run("dumpsys deviceidle whitelist -" + packageName);
                    if (output != null) {
                        for (String s : output) {
                            Log.i(TAG, s);
                        }
                    } else {
                        Log.i(TAG, "Error occurred while executing command (" + "dumpsys deviceidle whitelist -packagename" + ")");
                    }
                }
            });
        } else {
            Log.i(TAG, "Package name null or empty");
        }
    }
}