Ich kann den Code zum Erstellen von Warnungen und Toasten in einem ContentObserver von SMS nicht schreiben. Ich konnte den Kontext für meinen ContentObserver nicht abrufen. Jemand bitte hilf mir. Danke im Voraus.Kann ich Alert und Toast in einem ContentObserver erstellen?
MyObserver yourObserver = new MyObserver(new Handler());
ContentResolver contentResolver = this.getContentResolver();
contentResolver.registerContentObserver(Uri.parse("content://sms"),true, yourObserver);
&
class YourObserver extends ContentObserver {
//Context context = new ContentObserver()
AlertDialog.Builder builder;
AlertDialog alert;
public YourObserver(Handler handler) {
super(handler);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Toast.makeText(???,"SENT..!!", Toast.LENGTH_LONG).show();
System.out.println("Hey =++++++++++++++++++++++_______+++++++++++++++++++++++++++++");
builder = new AlertDialog.Builder(???);
builder.setMessage("Are you sure??");
builder.setCancelable(false);
builder.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(???, "Okay",Toast.LENGTH_LONG).show();
}
});
builder.setNegativeButton("No",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
alert.cancel();
}
});
alert = builder.create();
alert.show();
}
}
was ist das Problem, das Sie Sie konfrontiert sind sollte den Code veröffentlichen. –
"???" das sind meine Probleme. – Kishore
Ja, überprüfen Sie die folgende Antwort, die Sie den Kontext an die ContentObserver-Klasse übergeben müssen. –