适用于Android O的广播接收器(SDK> 25)

时间:2018-02-13 09:49:17

标签: android

我有一个带有主页小部件的应用程序。我在PendingIntent上点击了按钮,就像这样:

Intent intent = new Intent("MY_STRING_ACTION");
PendingIntent pendingIntent = PendingIntent.getBroadcast(appContext, 123, intent, PendingIntent.FLAG_CANCEL_CURRENT);
remoteViews.setOnClickPendingIntent(R.id.my_btn, pendingIntent);

我在BroadcastReceiver我收到了这个意图行动。这个仅适用于Android 7.1 。由于Android 8 changes about BroadcastReceiver我不知道如何正确注册此广播接收器(无法进行上下文注册,因为如果活动被销毁,则会自动取消注册)。

现在我收到的是在清单中声明的​​那样:

     <receiver android:name="view.widget.WidgetActionsReceiver">
        <intent-filter>
            <action android:name="MY_STRING_ACTION" />
        </intent-filter>
    </receiver>

0 个答案:

没有答案