package dev.ukanth.ufirewall.admin; import android.app.admin.DeviceAdminReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; import dev.ukanth.ufirewall.util.G; import dev.ukanth.ufirewall.log.Log; import dev.ukanth.ufirewall.R; /** * This is the component that is responsible for actual device administration. * It becomes the receiver when a policy is applied. It is important that we * subclass DeviceAdminReceiver class here and to implement its only required * method onEnabled(). */ public class AdminDeviceReceiver extends DeviceAdminReceiver { static final String TAG = "AdminDeviceReceiver"; /** Called when this application is approved to be a device administrator. */ @Override public void onEnabled(Context context, Intent intent) { super.onEnabled(context, intent); G.enableAdmin(true); Toast.makeText(context, R.string.device_admin_enabled ,Toast.LENGTH_LONG).show(); Log.d(TAG, "onEnabled"); } /** Called when this application is no longer the device administrator. */ @Override public void onDisabled(Context context, Intent intent) { super.onDisabled(context, intent); G.enableAdmin(false); Toast.makeText(context, R.string.device_admin_disabled,Toast.LENGTH_LONG).show(); Log.d(TAG, "onDisabled"); } }