AndroidでOKボタンをクリックしてURLを開く


96

OKビューでボタンのクリック時にURLを開く必要があります。誰かがこれを行う方法を教えてもらえますか?



10
public void openWebURL(String inURL){Intent browse = new Intent(Intent.ACTION_VIEW、Uri.parse(inURL)); startActivity(参照); }
ユーザー

これは完璧に動作します..だから1アップ...
ガナパシーC

@tushar:試しましたか?私はそれが適切に動作するはずだと思います。このコードの実行中にエラーが発生しますか?
Harry Joy

回答:


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);

あなたのURLを開きます。


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

@ 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"/>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.