package com.permissionnanny.demo;
import android.Manifest;
import android.content.Context;
import android.content.Intent;
import com.permissionnanny.lib.NannyException;
import com.permissionnanny.lib.manifest.PermissionManifestReceiver;
import java.util.ArrayList;
import java.util.List;
/**
*
*/
public class DemoPermissionManifestReceiver extends PermissionManifestReceiver {
public static final List<Value> data = new ArrayList<>();
static {
data.add(new Value(Manifest.permission.ACCESS_FINE_LOCATION));
data.add(new Value(Manifest.permission.ACCESS_COARSE_LOCATION));
data.add(new Value(Manifest.permission.READ_CONTACTS));
data.add(new Value(Manifest.permission.READ_CALENDAR));
data.add(new Value(Manifest.permission.WRITE_CALENDAR));
data.add(new Value(Manifest.permission.READ_PHONE_STATE));
data.add(new Value(Manifest.permission.ACCESS_WIFI_STATE));
}
@Override
protected boolean validateIntent(Intent intent) throws NannyException {
return true;
}
@Override
protected void setupPermissionUsage(Context context) {
for (Value value : data) {
if (value.send) {
usesPermission(value.permissionName);
}
}
}
public static class Value {
String permissionName;
boolean send = true;
public Value(String permissionName) {
this.permissionName = permissionName;
}
}
}