เปิด url เมื่อคลิกปุ่ม ok ใน Android


99

ฉันต้องเปิด URL บน Click of OKButton ในมุมมอง ใครสามารถบอกวิธีการทำเช่นนี้?


1
ใช้HttpUrlConnection
Harry Joy

10
โมฆะสาธารณะ openWebURL (String inURL) {Intent Browse = เจตนาใหม่ (Intent.ACTION_VIEW, Uri.parse (inURL)); startActivity (เรียกดู); }
ผู้ใช้

สิ่งนี้จะทำงานได้อย่างสมบูรณ์แบบ .. ดังนั้น 1 อัพ ...
Ganapathy C

@tushar: คุณลองหรือยัง? ฉันคิดว่ามันควรจะทำงานได้อย่างถูกต้อง คุณได้รับข้อผิดพลาดขณะเรียกใช้รหัสนี้หรือไม่?
Harry Joy

คำตอบ:


245

ในButtonเหตุการณ์คลิกเขียนสิ่งนี้:

Uri uri = Uri.parse("http://www.google.com"); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

ที่เปิด URL ของคุณ


7
ORstartActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
Chris - Jr

@ Chris-Jr คุณพลาดวงเล็บสุดท้ายเช่น)
Muhammad Noman

6
    Button imageLogo = (Button)findViewById(R.id.iv_logo);
    imageLogo.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String url = "http://www.gobloggerslive.com";

            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(url));
            startActivity(i);
        }
    });

3

คุณสามารถใช้วิธีการด้านล่างซึ่งจะใช้ URL เป้าหมายของคุณเป็นอินพุตเดียว (อย่าลืม http: //)

void GoToURL(String url){
    Uri uri = Uri.parse(url);
    Intent intent= new Intent(Intent.ACTION_VIEW,uri);
    startActivity(intent);
}

2
String url = "https://www.murait.com/";
if (url.startsWith("https://") || url.startsWith("http://")) {
    Uri uri = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
}else{
    Toast.makeText(mContext, "Invalid Url", Toast.LENGTH_SHORT).show();
}

คุณต้องตรวจสอบว่า URL นั้นถูกต้องหรือไม่ หาก URL ไม่ถูกต้องแอปพลิเคชันอาจขัดข้องดังนั้นคุณต้องตรวจสอบว่า URL ถูกต้องหรือไม่โดยวิธีนี้


0

สร้างความตั้งใจและกำหนดการดำเนินการในขณะที่ส่ง url ไปยังจุดประสงค์

yourbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String theurl = "http://google.com";
                Uri urlstr = Uri.parse(theurl);
                Intent urlintent = new Intent();
                urlintent.setData(urlstr);
                urlintent.setAction(Intent.ACTION_VIEW);
                startActivity(urlintent);

0

ไม่จำเป็นต้องใช้โค้ด Java หรือ Kotlin ใด ๆ เพื่อให้เป็นลิงค์ที่คลิกได้ตอนนี้คุณเพียงแค่ทำตามโค้ดด้านล่างนี้ และคุณยังสามารถเชื่อมโยงการเปลี่ยนสีข้อความโดยใช้ textColorLink

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.