0

アプリを開いた後の最初のアクティビティ画面の下部に表示される単純な長方形の画像であるカスタム バナーを作成しました。clickable="true" の ImageView として表示されています。setOnClickListener の準備が整いました。ユーザーがカスタム バナーをクリックしたときに、ユーザーを実際に私の Web サイトに誘導するコードについてサポートが必要です。また、これをカバーするためにどの許可を求める必要があるかを知る必要があります。android.permission.INTERNET だと思います。事前にご協力いただきありがとうございます。

OK、これが最終的に機能するコードです。みんなありがとう。

このアクティビティの xml レイアウト ファイル内:

<ImageView
        android:src="@drawable/saas_banner"
        android:clickable="true"
        android:id="@+id/SaasBannerIMG"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical" />

アクティビティの onCreate メソッド内:

// add a click listener to the SaaS Ad Banner
        ImageView img = (ImageView) findViewById(R.id.SaasBannerIMG);
        img.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.websitetogoto.com"));
            startActivity(intent);
        }
    });
4

2 に答える 2

4

Web ページを表示するためにブラウザを開きますか?

もしそうなら、あなたは暗黙のインテントを試みることができます。

intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.yourwebsite.com"));
startActivity(intent);

これをボタン ハンドラーに配置すると、ブラウザーに Web ページが読み込まれます。

于 2011-06-09T21:54:55.707 に答える
1

必要なリンクでブラウザを起動するインテントを設定するだけです。詳細については、この回答を参照してください: Sending an Intent to browser to open specific URL

ブラウジングは別のアプリによって処理されるため、特定のアクセス許可は必要ありません (インターネット アクセス許可が必要です)。

もちろん、これはWebView内で自分でページをロードしたい場合を除きます。

于 2011-06-09T21:53:25.167 に答える