Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用广播发送数据_Android_Broadcastreceiver - Fatal编程技术网

Android 如何使用广播发送数据

Android 如何使用广播发送数据,android,broadcastreceiver,Android,Broadcastreceiver,我正在用计算机发送广播 Intent intent = new Intent(); intent.setAction("com.example.android.name"); intent.putExtra("CODE", code); 在广播侦听器类的onReceive方法中,使用 String code = intent.getStringExtra("CODE"); 我得到空指针异常。 任何关于如何检索数据的帮助 public class ReceiveNetworkBroadcast

我正在用计算机发送广播

Intent intent = new Intent();
intent.setAction("com.example.android.name");
intent.putExtra("CODE", code);
在广播侦听器类的
onReceive
方法中,使用

String code = intent.getStringExtra("CODE");
我得到空指针异常。 任何关于如何检索数据的帮助

public class ReceiveNetworkBroadcast extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        Bundle extras = intent.getExtras();
        String code = extras.getString("CODE");
        Log.e("NET_BCAST_RECEIVER: ", code); 

    }

}

       <receiver
            android:name=".ReceiveNetworkBroadcast"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="com.example.android.name" />
            </intent-filter>
        </receiver>

public void sendBroadcast(Context context, String code){
        Intent intent = new Intent();
        intent.setAction("com.example.android.name");
        intent.putExtra("CODE", code);
        intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
        context.sendBroadcast(intent);

    }
公共类ReceiveNetworkBroadcast扩展了BroadcastReceiver{
@凌驾
公共void onReceive(上下文、意图){
Bundle extras=intent.getExtras();
字符串代码=extras.getString(“代码”);
Log.e(“净广播接收机:”,代码);
}
}
公共void sendBroadcast(上下文,字符串代码){
意图=新意图();
intent.setAction(“com.example.android.name”);
意图。额外(“代码”,代码);
intent.addFlags(intent.FLAG\u包括\u停止的\u包);
发送广播(意图);
}

尝试在
捆绑包中获取
意图
附加内容
如下:

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Bundle extras = intent.getExtras();
     if (extras != null) {
      if(extras.containsKey("CODE")){
       Object value=extras.get("CODE");
       System.out.println(value);
      }
     }

}

希望它现在可以工作。

Is代码变量类型字符串可能重复?@nurisezgin是的,代码定义为字符串。您可以粘贴所有代码吗。(AndroidManifest、广播呼叫和广播接收器代码)@nurisezgin代码已添加