gpt4 book ai didi

android - 如何为android中的通知项编写onclick监听器?

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

您好,我是 Android 新手。我正在实现具有通知功能的代码。我的应用程序中有两个 Activity ,分别是 ActivityA 和 ActivityB。我想从通知启动 ActivityB,我需要向 ActivityB 发送一些标志或一些值。我如何使用点击通知将 int 值或标志等数据发送到被调用的 Activity 。问题是当我首先从启动器图标启动 Activity 时,它会调用 ActivityA 并且从那个 ActivityA 我将一些值传递给 ActivityB。但是当我从通知中启动 ActivityB 时,我不会向该 Activity 发送任何值,因此它会强制关闭。

要从通知中调用 Activity ,我正在使用此代码

mNotificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
final Notification notifyDetails = new Notification(R.drawable.android,"New Alert, Click Me!",System.currentTimeMillis());
Context context = getApplicationContext();
CharSequence contentTitle = "Notification Details...";
CharSequence contentText = "Browse Android Official Site by clicking me";
Intent notifyIntent = new Intent(Intent.ACTION_MAIN);
notifyIntent.setComponent(new ComponentName("mypackage","mypackage.ActivityB"));

PendingIntent intent = PendingIntent.getActivity(SimpleNotification.this, 0,notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);

请告诉我如何将通知中的值发送到被调用的 Activity 。

最佳答案

你必须在notifyIntent中设置你的ActivityB

Intent notifyIntent = new Intent(this, ActivityB.class); // 'this' - Context object

要发送值,请使用 extras例如:

intent.putExtra("yourTag", yourVariable);

关于android - 如何为android中的通知项编写onclick监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9441926/

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