当你单击通知在后台运行时,它总是调用MainActivity,你想要调用你的WebView。要实现这个功能,你可以按照以下步骤进行操作:
WebView webView = new WebView(this);
private void loadWebPage(String url) {
webView.loadUrl(url);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (intent != null && intent.getData() != null) {
String url = intent.getData().toString();
loadWebPage(url);
}
}
<activity
android:name=".MainActivity"
android:launchMode="singleTask"
android:taskAffinity=""
android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Intent intent = new Intent(context, MainActivity.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setData(Uri.parse("https://www.example.com"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, channelId)
.setContentTitle("通知标题")
.setContentText("通知内容")
.setSmallIcon(R.drawable.notification_icon)
.setContentIntent(pendingIntent)
.setAutoCancel(true);
通过以上步骤,当你单击通知时,它将调用MainActivity,并加载你指定的网页URL到WebView中。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议你参考腾讯云的官方文档或者咨询腾讯云的技术支持团队,以获取与你的需求相匹配的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云