我必须从我的通知中发送数据而不启动任何活动。我搜查了一下,发现这样做的方法是通过广播接收器。我实现了它,但广播接收器没有启动。有谁能找到问题?
这是广播接收器
public class AttendanceStorage extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
}
}
以下是我通过
发送数据的意图Intent intent11=new Intent(context,AttendanceStorage.class);
intent11.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent11.setAction(""+subject+" Yes");
PendingIntent pendingIntent1 = PendingIntent.getActivity(context,num,intent11,PendingIntent.FLAG_UPDATE_CURRENT);
我还在清单中注册了接收器
<receiver android:name=".AttendanceStorage" />
答案 0 :(得分:0)
在您的Manifest.xml中,您必须将接收器注册到您想要的操作
<receiver
android:name=".AttendanceStorage">
<intent-filter>
<action android:name="my_custom_action" />
</intent-filter>
</receiver>
创建Intent
时,您可以使用:
Intent intent = new Intent("my_custom_action");
这就是全部。您可以通过添加额外内容并将其放入接收器中来传递数据Intent
。