Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Redirect Android:重定向到带有自定义方案的URL';行不通_Redirect_Android Intent_Webview - Fatal编程技术网

Redirect Android:重定向到带有自定义方案的URL';行不通

Redirect Android:重定向到带有自定义方案的URL';行不通,redirect,android-intent,webview,Redirect,Android Intent,Webview,我想对于这样一个话题,在软件上有一些答案,但仍然有一些不适合我。 mattters说的是,我在WebView中从某个站点重定向到一个类似“URL”的URLmyapp://something". 在前面的例子中,这个重定向是由站点的API进行的,在这里应用程序已经注册,以使用上面提到的方案获得URL回调。已记录重定向,URL“myapp://something“已确认,但是,例如,重定向到内部WebView可以引导到外部浏览器或(当WebViewClient.shouldOverrideUrlLo

我想对于这样一个话题,在软件上有一些答案,但仍然有一些不适合我。 mattters说的是,我在WebView中从某个站点重定向到一个类似“URL”的URLmyapp://something". 在前面的例子中,这个重定向是由站点的API进行的,在这里应用程序已经注册,以使用上面提到的方案获得URL回调。已记录重定向,URL“myapp://something“已确认,但是,例如,重定向到内部WebView可以引导到外部浏览器或(当WebViewClient.shouldOverrideUrlLoading设置为返回false时)到同一WebView,使其尝试打开URL,而不是让系统发送意图。 在上述两种情况下,重定向到myapp://something 虽然我为处理活动而创建的活动的意图过滤器设置如下:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="myapp" />
</intent-filter>

而且

有人能告诉我,这是WebView没有工作重定向的错误还是我的意图过滤器设置不正确?

好的,我终于得到了答案。在某种程度上,从WebView重定向到自定义方案URL是不可能的。这就是为什么应该进行显式的意图调用,并将这个定制的架构URL字符串作为附加数据。 在代码中,如下所示:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="myapp" />
</intent-filter>
所以这可能是WebView的一个bug或特性,我不知道。但是在这种情况下,显式的意图调用是唯一能够稳定和完美工作的东西