如何通过点击按钮查看浏览器列表

3

我有一个像下面代码一样的活动,当我点击按钮时,我希望能从浏览器中看到列表,当我选择其中一个时,我使用所选的浏览器进入https://www.google.com网站。我知道我应该使用intent方法来实现这个功能,但我不知道如何在我的清单文件和MainActivity.java文件中使用这个方法。

public class MainActivity extends Activity {

Button button;
String url = "https://www.google.com";
    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity);
        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });
    }}

可能是如何在我的应用程序中打开网页?的重复问题。 - MurugananthamS
2个回答

3
在您的按钮点击事件中,您可以像这样操作:在此处输入您的URL。
private static final String HTTPS = "https://";
private static final String HTTP = "http://";

  button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
         // To check if url starts with http or https if not then will throw an exception
         if (!url.startsWith(HTTP) && !url.startsWith(HTTPS)) {
           url = HTTP + url;
         }
         Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
         startActivity(Intent.createChooser(intent, "Choose browser"));

      }
    });


}

0
   Hope this wil help u
  In your web view layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/relay"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#c7bbac" >

   <ImageView
    android:id="@+id/txtmain"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitXY"
    android:src="@drawable/topbar50" />
<ImageView
    android:id="@+id/backbutn"
    android:layout_width="wrap_content"
    android:layout_height="30dp"
    android:adjustViewBounds="true"
    android:paddingTop="2dp"
    android:src="@drawable/backbtn" />
  </RelativeLayout>

 <WebView  

 android:id="@+id/webView1"
 android:layout_below="@+id/relay"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 />
 </RelativeLayout>

  Webview Button Onclick:
   webbutton=(ImageView)findViewById(R.id.web);
    webbutton.setOnClickListener(new OnClickListener() {
          @Override
          public void onClick(View arg0) {
            Intent intent = new Intent(getApplicationContext(),       WebViewActivity.class);
            startActivity(intent);
          }

        });

   Webview Activity:

    public class WebViewActivity extends Activity {

   private WebView webViewurl;
   ImageView back;


  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);
    back=(ImageView)findViewById(R.id.backbutn);
    webViewurl = (WebView) findViewById(R.id.webView1);
    webViewurl.getSettings().setJavaScriptEnabled(true);
    webViewurl.getSettings().setBuiltInZoomControls(true);
    final Activity activity = this;
    webViewurl.setWebViewClient(new WebViewClient() {
            public void onReceivedError(WebView view, int errorCode, String   description, String failingUrl) {
               Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
            }
        });
    webViewurl.loadUrl("http://Your url");
    back.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            finish();
         }
      });

     }
   } 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接