Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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 - Fatal编程技术网

Android 活动未接收到广播

Android 活动未接收到广播,android,Android,这是我发现的最相似的问题,但我无法让它工作,有人能帮我吗 conctivitychange.java public static final String MSG_EVENT = "com.example.miguel.broadcast.EVENT"; // onCreate... Intent intent = new Intent(context, MainActivity.class); intent.setAction(MSG_EVENT); intent.putExtra("typ

这是我发现的最相似的问题,但我无法让它工作,有人能帮我吗

conctivitychange.java

public static final String MSG_EVENT = "com.example.miguel.broadcast.EVENT";

// onCreate...
Intent intent = new Intent(context, MainActivity.class);
intent.setAction(MSG_EVENT);
intent.putExtra("type", "connection");
intent.putExtra("connected", networkConn);
intent.putExtra("network", 1);
intent.putExtra("name", ssid);
context.sendBroadcast(intent);
MainActivity.java

public static final String MSG_EVENT = "com.example.miguel.broadcast.EVENT";

public class MyBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "Message");
    }
}

MyBroadcastReceiver mReceiver = new MyBroadcastReceiver();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    IntentFilter filter = new IntentFilter();
    filter.addAction(MSG_EVENT);
    registerReceiver(mReceiver, filter);
}
AndroidManifiest.java

<activity android:name=".MainActivity" android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <action android:name="com.example.miguel.broadcast.EVENT" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
它是这样工作的:

Intent intent = new Intent();
intent.setAction(MSG_EVENT);
intent.addCategory(Intent.CATEGORY_DEFAULT);