任何人都可以幫助我在代碼中打開外部瀏覽器或其他Android應用程序的鏈接?如何在外部瀏覽器中打開Android應用中的鏈接?
現在情況是鏈接在應用程序本身打開。但是,如果鏈接屬於一個Android應用程序,它不會打開。它顯示安裝Android應用程序。
所以我想,如果鏈接可以在瀏覽器中打開,那麼它會問一個瀏覽器列表。或者,如果鏈接屬於某個應用程序,則它也必須在列表中顯示該應用程序。
任何人都可以幫助我在代碼中打開外部瀏覽器或其他Android應用程序的鏈接?如何在外部瀏覽器中打開Android應用中的鏈接?
現在情況是鏈接在應用程序本身打開。但是,如果鏈接屬於一個Android應用程序,它不會打開。它顯示安裝Android應用程序。
所以我想,如果鏈接可以在瀏覽器中打開,那麼它會問一個瀏覽器列表。或者,如果鏈接屬於某個應用程序,則它也必須在列表中顯示該應用程序。
像這樣的東西可以工作
Intent browserIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.com"));
startActivity(browserIntent);
如果您在您的應用中的WebView,並在clivking鏈接出現,如果應用程序打開的應用程序本身的鏈接,然後可能ü應該已經覆蓋這種方法。
myWebView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
//view.loadUrl(url);
return false;
}
});
的假回報應該詢問用戶,在打開的鏈接。隨着瀏覽器安裝在手機上
正如@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);