package ru.shutoff.cgstarter;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.preference.PreferenceManager;
public class NotificationIgnore extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String app = getIntent().getStringExtra(State.APP);
final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
try {
PackageManager pm = getPackageManager();
ApplicationInfo info = pm.getApplicationInfo(app, 0);
String app_name = pm.getApplicationLabel(info).toString();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.notification_ignore);
builder.setMessage(String.format(getString(R.string.notification_ignore_msg), app_name));
builder.setPositiveButton(R.string.cont, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String ignored = preferences.getString(State.NOTIFICATION_IGNORE, "");
if (ignored.length() > 0)
ignored += ":";
ignored += app;
SharedPreferences.Editor ed = preferences.edit();
ed.putString(State.NOTIFICATION_IGNORE, ignored);
ed.commit();
}
});
builder.setNegativeButton(R.string.cancel, null);
AlertDialog dialog = builder.create();
dialog.show();
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
finish();
}
});
} catch (Exception ex) {
// ignore
}
}
}