之前看过一个短信的软件,在来短信的时候,会弹出一个对话框,有短信内容等
所不同的是,我知道弹出对话框要在activity里才可以做,它是如何做到在桌面上也可以谈出的?
大家有思路做吗?

解决方案 »

  1.   

    就是一个监控服务程序而已,service中控制弹出内容
      

  2.   

    broadcasterReceiver 广播接受者,常驻接受广播(短信)
    来短信时,获取信息,(intent)发送给Activity,并弹出对话框显示
      

  3.   

    你可以给Activity设置为对话框的属性啊。在Activity的XML布局文件里面添上下面属性
    android:theme = "android:Theme.Dialog" , 然后整个Activity就是对话框形式了 ,你可以设置它的大小等等属性 ,里面就用你自己的XML布局 , 甚是方便的。
      

  4.   

    首先你要添加这个权限
    <uses-permission android:name = "android.permission.RECEIVE_SMS" />
    然后利用广播机制来做 , 注册一个receiver ,设置为这个ACTION
    <action android:name="android.provider.Telephony.SMS_RECEIVED" />
      

  5.   

    感谢大家的关注,
    在截获一个短信后,发起一个intent,
    intent截获一个activity,这个activity设置成
    android:theme = "android:Theme.Dialog" 
    就可以弹出一个对话框了?那这个对话框不想全屏,如何设置他的大小呢?
    比如半屏。
      

  6.   

    我也遇到了这个问题,可是在对话框的后面依然会显示一个VIEW的界面。只是小一点,还是可以看到的啊。
      

  7.   

    直接在onReceive(Context context, Intent intent)方法里调用Toast更方便