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代码已添加