android - 我可以在 contentObserver 中创建 Alert 和 Toast 吗?

标签 android alert toast

我无法编写代码来在 SMS 的 ContentObserver 中创建警报和 Toast。我无法获得我的 ContentObserver 的上下文。有人请帮助我。提前致谢。

 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();
    }
}

最佳答案

您可以使用 handler.post() 来显示 Toast。

public SMSSentObserver(Handler handler, Context context) {
    super(handler);
    this.handler = handler;
    m_Context = context;
}

@Override
public void onChange(boolean selfChange) {
    super.onChange(selfChange);
    handler.post(new Runnable() {

        @Override
        public void run() {

            Toast.makeText(m_Context, "Toast", Toast.LENGTH_SHORT).show();
        }
    });

关于android - 我可以在 contentObserver 中创建 Alert 和 Toast 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9937285/

相关文章:

javascript - 非常奇怪的 jQuery/AJAX 行为

java - 找不到符号类 MakeText 错误

android - 单体机器人 : What should I do after I catch an unhandled exception?

android - 小部件表面 View ?

android - ICS 平板电脑不显示菜单按钮,但它适用于 Galaxy Nexus

javascript - 如何在codeigniter中的javascript警报中使用php代码

android - Toasts 在 4.4.2 中停止工作

android - 折线不遵循两个位置之间的实际路径

java - Android 相机在纵向方向上拍摄横向照片

java - 如何处理 Selenium WebDriver 中的间歇性警报?