How to open a website when a Button is clicked in Android application?

前端 未结 10 2062
囚心锁ツ
囚心锁ツ 2020-12-01 00:23

I am designing an app, with several button for users to click on. Once button is clicked, user is directed to appropriate website. How do I accomplish this?

相关标签:
10条回答
  • 2020-12-01 01:02
    ImageView Button = (ImageView)findViewById(R.id.button);
    
    Button.setOnClickListener(new OnClickListener() {
    
        public void onClick(View v) {
            Uri uri = Uri.parse("http://google.com/");
    
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            startActivity(intent);
        }
    });
    
    0 讨论(0)
  • 2020-12-01 01:03

    Here is a workable answer.

    Manifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.tutorial.todolist"
      android:versionCode="1"
      android:versionName="1.0">
      <uses-sdk android:minSdkVersion="3"></uses-sdk>
      <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".todolist"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
      </application>
    </manifest>
    

    todolist.java

    package com.tutorial.todolist;
    import android.app.Activity; 
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle; 
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class todolist extends Activity {    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            Button btn = (Button) findViewById(R.id.btn_clickme);
            btn.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
                    myWebLink.setData(Uri.parse("http://www.anddev.org"));
                        startActivity(myWebLink);
                 }
            });
        }
    }
    

    main.xml

    <?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="schemas.android.com/apk/res/android"
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 
    
        <Button android:id="@+id/btn_clickme" 
          android:text="Click me..." 
          android:layout_width="fill_parent" 
          android:layout_height="wrap_content" /> 
    </LinearLayout>
    
    0 讨论(0)
  • 2020-12-01 01:09

    In your Java file write the following piece of code...

    ImageView Button = (ImageView)findViewById(R.id.yourButtonsId);
    
    Button.setOnClickListener(new 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://www.yourURL.com"));
            startActivity(intent);
        }
    });
    
    0 讨论(0)
  • 2020-12-01 01:13

    you can use this on your button click activity

    Intent webOpen = new Intent(android.content.Intent.ACTION_VIEW);
                WebOpen.setData(Uri.parse("http://www.google.com"));
                    startActivity(myWebLink);
    

    and import this on your code

    import android.net.Uri;
    
    0 讨论(0)
提交回复
热议问题