首页 > 解决方案 > 从 WebView 单击启动 Activity 会导致“网页不可用”

问题描述

我正在尝试从 html webview 开始另一项活动。所以我有一个工作链接,但第二个链接不起作用。它说“网页不可用

public class acilisbir extends AppCompatActivity {

WebView myBrowser;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_acilisbir);

    myBrowser = (WebView) findViewById(R.id.anasayfagetir);
    myBrowser.setWebViewClient(new MyBrowser());
    myBrowser.getSettings().setJavaScriptEnabled(true);
    myBrowser.loadUrl("file:///android_asset/anasayfa.html");
}

 private class MyBrowser extends WebViewClient {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
//This link is work
if (url.equalsIgnoreCase("Navigation://OpenNativeScreen")) {
                startActivity(new Intent(acilisbir.this,AnaEkran.class));
                finish();
                return true;
             //But this is not
            }else if (url.equalsIgnoreCase("activity_buy://Buy")) {
                startActivity(new Intent(acilisbir.this,Buy.class));
                finish();
                return true;
            }
            return false;
        }
    }

}

我添加到我的 manifest

<activity android:name="Buy" >
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT" />
                <action android:name="android.intent.action.VIEW" />
                <data android:scheme="activity_buy" />
            </intent-filter>
        </activity>

html链接代码

<INPUT TYPE="test" value="Test" onClick="window.location='Navigation://OpenNativeScreen'">
<INPUT TYPE="buycr" value="Buycr" onClick="window.location='activity_buy://Buy'">

这里针对 Buy Activity的链接不起作用。我在 android studio 中没有错误。但是单击链接时它没有启动 BuyActivity。

标签: androidandroid-studio

解决方案


根据维基百科,您的方案不得包含任何其他字母或“+”、“-”、“.”的字符。

尝试将 activity_buy://Buy 重命名为 activitybuy://Buy。


推荐阅读