[英]Capacitor Android app external links does not open in external browser
[英]How to open links in Android app in external browser?
任何人都可以幫助我在Code中打開外部瀏覽器或其他Android應用程序中的鏈接?
現在案例是鏈接在應用程序本身打開。 但如果鏈接屬於Android應用程序,它不會打開。 它顯示安裝Android應用程序。
所以我希望如果鏈接可以在瀏覽器中打開,那么它會從瀏覽器列表中詢問。 或者,如果鏈接屬於某個應用,則它也必須在列表中顯示該應用。
像這樣的東西可以工作
Intent browserIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.com"));
startActivity(browserIntent);
正如@zain發布前你可以使用。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));
startActivity(intent);
但是,如果您在設備中安裝了多個瀏覽器,並希望從其中一個中進行選擇。 像這樣使用意圖選擇器
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));
// Always use string resources for UI text. This says something like "Share this photo with"
String title = getResources().getText(R.string.chooser_title);
// Create and start the chooser
Intent chooser = Intent.createChooser(intent, title);
startActivity(chooser);
如果你在你的應用程序中使用WebView,並且在那里使用鏈接,如果應用程序打開了App Itself中的鏈接,那么可能你應該覆蓋這個方法。
myWebView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
//view.loadUrl(url);
return false;
}
});
返回false應該詢問用戶,在哪里打開鏈接。 隨着瀏覽器安裝在移動設備上
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.