在android中单击“确定”按钮时打开一个网址


96

我必须OK在视图中的“ 单击按钮” 上打开一个URL 。有人可以告诉我该怎么做吗?



10
public void openWebURL(String inURL){目的浏览=新的目的(Intent.ACTION_VIEW,Uri.parse(inURL)); startActivity(浏览); }
用户

这将完美的花花公子..所以1向上...
Ganapathy C

@tushar:您尝试过吗?我认为它应该正常工作。运行此代码时出现任何错误?
哈里·乔伊,

Answers:


240

Button点击事件中,编写以下代码:

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

打开您的网址。


7
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
克里斯-小J's

@ Chris-Jr您错过了最后一个括号,即)
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

您可以使用以下方法,它将您的目标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"/>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.