【问题标题】:Android open URL in browser without left activityAndroid在浏览器中打开URL,没有左活动
【发布时间】:2015-05-30 19:09:06
【问题描述】:

我有一个使用媒体播放器播放流音频和一个链接到网站的图像的活动。如果我点击链接,音频流会因为离开活动而停止。我怎样才能打开浏览器而不离开活动?非常感谢。皮耶罗。

img.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.addCategory(Intent.CATEGORY_BROWSABLE);
        intent.setData(Uri.parse("http://testsite.com"));
        startActivity(intent);
    }
});

【问题讨论】:

  • 除非您在自己的应用程序中使用WebView(可能在Fragment 中),否则您将始终启动一个外部网络浏览器应用程序,它将您的Activity 放入一个'停止'状态。最好的方法是使用Service 来管理MediaPlayer 并最好自己处理网页,而不是启动外部网络浏览器。

标签: android android-intent browser web


【解决方案1】:

您可以使用WebView

示例

INTERNET 权限添加到清单中:

<uses-permission android:name="android.permission.INTERNET" />

WebView 添加到您的布局中:

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

加载网址:

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");

我还建议阅读: Building Web Apps in WebView

【讨论】:

    【解决方案2】:

    您可以在片段中打开 URL,您的活动不会因为片段在活动视图上膨胀而停止。

    【讨论】:

      【解决方案3】:

      您可以在后台服务中播放音频流

      【讨论】:

      • 谢谢。另一种方式?。
      猜你喜欢
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多