Unable to open asset URL: file:///android_asset/activity_a
<p>I just began android coding and I'm still learning from my mistakes. I use <code>WebView</code> to load internal html pages and I want to open another activity window which will be a <code>barcode scanner</code> by clicking a hyperlink on <code>webview</code>. However I get this error</p>

<p><code>Unable to open asset URL: file:///android_asset/activity_a://qrcodeactivity</code></p>

<p>AndroidManifest.xml</p>

<pre><code>&lt;activity android:name="qrcodeactivity" &gt;
            &lt;intent-filter&gt;
                &lt;category android:name="android.intent.category.DEFAULT" /&gt;
                &lt;action android:name="android.intent.action.VIEW" /&gt;
                &lt;data android:scheme="activity_a" /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;
</code></pre>

<p>index.html</p>

<pre><code>&lt;a href="activity_a://qrcodeactivity"&gt;Activity A&lt;/a&gt;
</code></pre>

<p>MyWebClient Java</p>

<pre><code>    private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        if (url.equals("activity_a://qrcodeactivity")) {
            Intent intent = new Intent(getContext(), qrcodeactivity.class);
            startActivity(intent);
            return true; // Handle By application itself
        } else {
            view.loadUrl(url);

            if (loader.equals("pull")) {
                swipeContainer.setRefreshing(true);
            } else if (loader.equals("dialog")) {
                if (!pd.isShowing()) {
                    pd.show();
                }
            } else if (loader.equals("never")) {
                Log.d("WebView", "No Loader selected");
            }

            return true;
        }


    }

    @Override
    public void onPageFinished(WebView view, String url) {
        if (pd.isShowing()) {
            pd.dismiss();
        }

        if (swipeContainer.isRefreshing()) {
            swipeContainer.setRefreshing(false);
        }
    }

    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        webView.loadUrl("file:///android_asset/" + getString(R.string.error_page));
    }


        }
</code></pre>