簡體   English   中英

如何在 Android 工作室上使用 html 打開新活動

[英]How to open a new activity with html on Android studio

我需要通過 html 頁面打開條碼掃描器活動。 當我嘗試點擊條形碼圖像時,它會發出警告。 我有MainActivity.javaBarcodeActivity.java類。

單擊條形碼圖像時的警告:

I/chromium: [INFO:CONSOLE(7027)] "Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080", source: file:///android_asset/js/framework7.js (7027)

MainActivity.java 是

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    WebView webView =(WebView)findViewById(R.id.web);
    webView.setWebViewClient(new MyBrowser());
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);

    webView.loadUrl("file:////android_asset/index.html");
   
}
private class MyBrowser extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (Uri.parse(url).getHost().contains("activity.barcode://")) {
            startActivity(new Intent(MainActivity.this,BarcodeActivity.class));
            return true;
        }
        return false;
    }

}

AndroidManifest.xml

<activity android:name=".BarcodeActivity" >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSER" />
            <action android:name="android.intent.action.VIEW" />
            <data android:scheme="activity.barcode" />
        </intent-filter>
    </activity>
</application>

索引.html

<li class="menuicon"><a href="activity.barcode://"><img src="images/icons/black/barcode.png" alt="" title="" /></a></li>

它可能永遠不會進入 if 條件。 getHost() 可能只返回 "://" 之后的主機名,嘗試調用 getProtocol()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM