package org.namelessrom.devicecontrol.activities; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v4.content.ContextCompat; import org.namelessrom.devicecontrol.R; import org.namelessrom.devicecontrol.utils.AppHelper; import org.namelessrom.devicecontrol.utils.DrawableHelper; /** * Created by amartinz on 20.04.16. */ public class QuickActionActivity extends Activity implements DialogInterface.OnClickListener { private AlertDialog chooserDialog; @Override protected void onDestroy() { if (chooserDialog != null) { chooserDialog.dismiss(); } super.onDestroy(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final String[] rebootOptions = new String[]{ getString(R.string.media_scan_trigger), }; final Drawable quickAction = ContextCompat.getDrawable(this, R.drawable.ic_build_black_24dp).mutate(); final int powerColor = ContextCompat.getColor(this, R.color.accent_light); DrawableHelper.applyColorFilter(quickAction, powerColor); final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setCancelable(false); builder.setIcon(quickAction); builder.setTitle(R.string.quick_actions); builder.setItems(rebootOptions, this); builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.dismiss(); finish(); } }); chooserDialog = builder.create(); chooserDialog.show(); } @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: { AppHelper.startMediaScan(null, getApplicationContext()); break; } } dialog.dismiss(); finish(); } }