Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在WebView中打开InApp消息URL_Java_Android_Firebase In App Messaging - Fatal编程技术网

Java 在WebView中打开InApp消息URL

Java 在WebView中打开InApp消息URL,java,android,firebase-in-app-messaging,Java,Android,Firebase In App Messaging,我在Android Studio中将FirebaseInAppMessagingClickListener成功连接到我的Android应用程序,但我无法从应用程序内消息弹出窗口中获取URL导航到我应用程序中的WebView活动,它会打开设备内置浏览器,作为覆盖在我应用程序上的内容。活动甚至没有打开,甚至在内置浏览器覆盖下也没有打开,同时日志函数中的调试代码在Logcat中可见 所以我在这里有我的MyFirebaseInAppMessagingClass(扩展服务实现FirebaseInAppMe

我在Android Studio中将FirebaseInAppMessagingClickListener成功连接到我的Android应用程序,但我无法从应用程序内消息弹出窗口中获取URL导航到我应用程序中的WebView活动,它会打开设备内置浏览器,作为覆盖在我应用程序上的内容。活动甚至没有打开,甚至在内置浏览器覆盖下也没有打开,同时日志函数中的调试代码在Logcat中可见

所以我在这里有我的MyFirebaseInAppMessagingClass(扩展服务实现FirebaseInAppMessagingClickListener)代码:

    @Override
        public void messageClicked(@NonNull InAppMessage inAppMessage, @NonNull Action action) {
            // Determine which URL the user clicked
            String url = action.getActionUrl();
            Log.d(TAG, "Popup URL :"+url);
    
            // Get general information about the campaign
            CampaignMetadata metadata = inAppMessage.getCampaignMetadata();
            Log.d(TAG, "metadata :"+metadata);
    
            try{
//starting webview activity here
//url passing to it via intent extra works as expected
                startActivity(new Intent(this, webview_base.class).putExtra("web_url", url));
            }catch(Exception e){
                e.printStackTrace();
            }
        }
正如您在try-catch块中看到的,我正在尝试打开webview活动,并将URL传递给它

------更新

好的,我玩过Logcat,在我重新启动Android Studio之前,它丢失了一些日志

事实证明我在启动活动时得到了NullPointerExceptien,因为将“this”作为第一个参数。我会想办法,一想出来就更新这篇文章