BroadcastReceiver无法通过AndroidManifest

时间:2017-06-25 12:45:32

标签: android broadcastreceiver android-manifest

我的应用中有一些名为BroadcastReceiver的{​​{1}}。 我正试图从另一个应用程序发送广播。

这种方法很好用:

LocalTokenRequestReceiver

但它不会这样:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        /* ..... */
        LocalTokenRequestReceiver localTokenRequestReceiver = new LocalTokenRequestReceiver();
        IntentFilter localTokenRequestFilter = new IntentFilter(getString(R.string.local_token_request));

        localTokenRequestFilter.addCategory(getString(R.string.broadcast_category));
        registerReceiver(localTokenRequestReceiver, localTokenRequestFilter);
    }
}

为什么会这样?我在Android 4.2上测试我的应用程序。

1 个答案:

答案 0 :(得分:1)

<intent-filter>不支持资源。使用显式字符串。

请参阅<action><category>