package tv.piratemedia.lightcontroler.api;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.StrictMode;
import android.preference.PreferenceManager;
import android.util.Log;
import java.util.HashSet;
import java.util.Set;
public class AppReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext());
Set<String> enabled = prefs.getStringSet("enabled_api_apps", new HashSet<String>());
if(intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED)) {
String packageName = intent.getData().getEncodedSchemeSpecificPart();
Log.d("package", "Package Removed:"+packageName);
if(enabled.contains(packageName)) {
enabled.remove(packageName);
prefs.edit().putStringSet("enabled_api_apps", enabled).apply();
Log.d("package", "API Permission removed");
}
}
}
}