Intent myIntent = new Intent(Intent.ACTION_CALL);
        myIntent.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
sendBroadcast(myIntent);  
System.out.println("广播已经发送"); 
public class OneBroadcast extends BroadcastReceiver {
    protected OneBroadcast(){
    
     System.out.println("你好小妹");
    }
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println("你好小妹");
}
}  <receiver android:name=".OneBroadcast">
<intent-filter>
<action android:name="android.intent.action.ACTION_CALL"></action>
</intent-filter>
  </receiver>
小弟自学Andorid 一天了 各种尝试都无法接收到广播 求大神指点 安卓版本4.0

解决方案 »

  1.   

    你这个应该是setAction吧
    Intent myIntent = new Intent(Intent.ACTION_CALL);
            myIntent.setAction(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
        sendBroadcast(myIntent);  
        System.out.println("广播已经发送"); 
      

  2.   


    LZ最好把日志一并贴出来   可能是相关权限没有加system.out  打印  在控制台查看   打印日志信息最好用Log信息
      

  3.   

    LOG里有没有"未发现OneBroadcast"..大多数新学者会经常目录指向错误..你oneBroadcast的包名要准确.
      

  4.   

    也有可能是系统的原因.同样的Brodcast监听程序..我在ROOTED的三星I809(V2.2)上能收到监听.在另一手机OPPO FINDER上(V4.0.3)上怎么就监听不到..我也在查原因..
      

  5.   

    监听不到.不知道是不是手机没有ROOT的缘故.正在测试中..
      

  6.   

    发送
    String wlzt = "com.XXXXX";
    Intent in = new Intent(wlzt);
    in.putExtra("MSG", "你好小妹");  
    this.sendBroadcast(in);
    接收
    IntentFilter tt=new IntentFilter("com.xxxxx");
    BroadcastReceiver receiver = new BroadcastReceiver(){
    public void onReceive(Context arg0, Intent arg1) {
    String mes = arg1.getExtras().getString("MSG");
                           System.out.println(mes);           
      }
    };
    registerReceiver(receiver, tt);
    不用加权限,动态注册