问一下,我建立了一个继承PhoneStateListener的类,在其public void onCallStateChanged(int state, String incomingNumber)方法中,我想实现弹出一个对话框: Builder builder = new AlertDialog.Builder(context);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("有"+Nums+"个人");
builder.setMessage(incomingNumber+"");
builder.setPositiveButton("查看",new onCheckBtnClickListener());
builder.create().show();但是会报错,应该是对话框只能在activity中弹出,请问能实现吗?求指点
能不能在监听器类中实现弹出对话框呀?

解决方案 »

  1.   

    你是在服务里监听还是线程里监听,如果是服务,可以将服务与activity绑定,然后通知activity弹出对话框,如果是线程,则可以通过handler与activity通信,然后弹出对话框
      

  2.   

    我用的是广播,在AndroidManifest.xml文件中注册自己的receiver<intent-filter>
    <action android:name="android.intent.action.PHONE_STATE" />
    </intent-filter>
      

  3.   

    运行后,报的错是android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
      

  4.   

    广播接受者里也不能弹出窗口,你可以试试我说的方法,绑定服务或者Handler通信