mở một url khi nhấp vào nút ok trong android


97

Tôi phải mở một URL trên Click of OKButton trong một dạng xem. Ai đó có thể cho biết làm thế nào để làm điều này?


1
Sử dụng HttpUrlConnection .
Harry Joy

10
public void openWebURL (String inURL) {Intent Browse = new Intent (Intent.ACTION_VIEW, Uri.parse (inURL)); startActivity (duyệt); }
Người dùng

Điều này sẽ hoạt động hoàn hảo dude .. vì vậy 1 up ...
Ganapathy C

@tushar: bạn đã thử chưa? tôi nghĩ rằng nó sẽ hoạt động bình thường. bạn có gặp lỗi nào khi chạy mã này không?
Harry Joy

Câu trả lời:


241

Trên Buttonsự kiện nhấp chuột, viết thế này:

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

mở URL của bạn.


7
HOẶCstartActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
Chris -

@ Chris-Jr bạn đã bỏ lỡ dấu ngoặc đơn cuối cùng tức là)
Muhammad Noman,

4
    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

Bạn có thể sử dụng phương pháp dưới đây, phương pháp này sẽ lấy URL mục tiêu của bạn làm đầu vào duy nhất (Đừng quên 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();
}

Bạn phải kiểm tra xem URL có hợp lệ hay không. Nếu URL không hợp lệ, ứng dụng có thể bị lỗi do đó bạn phải kiểm tra xem URL có hợp lệ hay không bằng phương pháp này.


0

tạo một ý định và thiết lập một hành động cho nó trong khi chuyển url đến ý định

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

Không cần bất kỳ mã Java hoặc Kotlin nào để làm cho nó trở thành một liên kết có thể nhấp được, bây giờ bạn chỉ cần làm theo mã dưới đây. Và bạn cũng có thể liên kết thay đổi màu văn bản bằng cách sử dụng textColorLink.

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.