gpt4 book ai didi

android - 从通知中的 pendingIntent 调用接收者

转载 作者:搜寻专家 更新时间:2023-11-01 08:08:22 25 4
gpt4 key购买 nike

所以我更改了代码以调用广播接收器而不是调用主要 Activity

Intent notificationIntent = new Intent(context, com.plugin.statusNotificationForGCM.statusNotificationForGCMReceiver.class);

notificationIntent.putExtra(NOTIF_RESPOND, runThis);
notificationIntent.setAction(Intent.ACTION_VIEW);
notificationIntent = notificationIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

//contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
contentIntent = PendingIntent.getBroadcast(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

问题是我在接收器中添加了它,但认为它没有运行。当我点击通知时没有看到标签和登录控制台

public class statusNotificationForGCMReceiver extends BroadcastReceiver {
private static final String TAG = "statusNOTIFICATIONReceiver";

@Override
public final void onReceive(Context context, Intent intent) {
Log.v(TAG,"ASDFSJD FASDF ASDPFJA SDFPAUS DFPAS DFASDF");
}
}

有什么我想念的吗?我是否必须向 list 文件中添加一些内容?

谢谢

最佳答案

你可能需要在 list 中有这个:

合适的 Intent 在其 <intent-filter> 中定义

<activity android:name="BroadcastIntents" android:label="@string/app_name"/>
<receiver android:name="statusNotificationForGCMReceiver" android:label="@string/app_name">
<intent-filter>
<action android:name="android.test.BROADCAST" />
</intent-filter>
</receiver>

附录:

intent filter让你告诉一个 Activity 它可以/不能响应什么(当被 Intent 调用时)。

public class InternalMessageReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context ctx, Intent intent) {
String msg = intent.getStringExtra("message");
Toast.makeText(ctx,msg,Toast.LENGTH_SHORT).show();
}
}

您可以在 Activity 中调用它,例如像这样单击按钮:

private static final String ACTION = "android.test.BROADCAST";

public void onClick(View v) {
/* Broadcast intent */
Intent intent = new Intent(ACTION);
intent.putExtra("message", msg);
main_activity.sendBroadcast(intent);
}

关于android - 从通知中的 pendingIntent 调用接收者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com