如何在我的RSS阅读器中打开浏览器而不是默认浏览器? Android的

时间:2013-10-19 11:48:01

标签: android webview rss

我创建了一个RSS阅读器应用程序,当我点击新闻时,它会打开我的默认移动浏览器并加载链接。但我想让它打开我的另一个有WebView的活动,因此它可以在那里加载它。

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    RssAdapter adapter = (RssAdapter) parent.getAdapter();
    RssItem item = (RssItem) adapter.getItem(position);
    Uri uri = Uri.parse(item.getLink());

    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
}

点击新闻时会发生这种情况。我只是希望它将该链接传递给新的WebView并将其加载到那里

1 个答案:

答案 0 :(得分:0)

如果您将网址传递给浏览器活动,然后将其作为第二个活动启动,那可能会更好。

Intent intent = new Intent(currentClass.this, YourWebViewActivity.class);
intent.putExtra("url", item.getLink());
startActivity(intent)

然后在WebView Activity中检索这些值:

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String link = extras.getString("url");
}

并在WebView中加载网址

Uri to String

Uri uri;
String stringUri;
stringUri = uri.toString();

Uri的字符串

Uri uri;
String stringUri;
uri = Uri.parse(stringUri);