0

ユーザーがウェブサイトのリンクに簡単にアクセスできるようにする方法を探しています。したがって、YouTube を開いてユーザーにリンクを検索させるために、Intent を送信したいと考えています。しかし、インテントが送信された後にユーザーがアクセスした Web ページを取得する方法はありません。また、Web ブラウザーを埋め込もうとしましたが、次のコードを使用すると、デバイスはブラウザーを開くだけです... ユーザーがブラウズしてリンクを提供できるようにするために、他に何ができますか?

WebView engine = (WebView) findViewById(R.id.web_engine);  
engine.loadUrl("http://www.youtube.com");
engine.getSettings().setJavaScriptEnabled(true);  

<WebView android:id="@+id/web_engine"  
             android:layout_width="fill_parent"  
             android:layout_height="wrap_content"  
            />
4

1 に答える 1

1

私の知る限り、Android の「リンク コンテンツ プロバイダー」はありません。私が言いたいのは、通常、コンテンツ ブラウザ (またはシステム) へのリンクを提供し、ハードワークを行わせるということです。ブラウザは、遭遇した残りのすべてのリンクを処理し、処理方法を認識します。複数のプログラムが処理するコンテンツ リンクに到達し、デフォルトがない場合は、それをどのように処理するかを尋ねられます。あなたがリンクを求めることができるものは何もありません。

必要なことを行うには、アプリケーションに新しいコンテンツを供給する別の方法が必要です。

YouTube ダウンローダーを作成しているとしましょう。

アプリケーションを登録して、すべての YouTube ビデオ ビュー インテントを受信することを検討してください。次に、ユーザーが動画リンクをクリックすると、ダウンローダーで開くオプションが表示されます。完了したら、新しくダウンロードした動画を YouTube アプリ (または通常の動画アプリ) で再生する明示的なインテントを作成できます。

詳細については、この回答を確認してください。

ユーザーに Web ビュー内のリンクをブラウズさせ、それをアプリに戻すことに熱心な場合は、こちら で説明されているように、JavaScript インターフェイスを Web ビューにバインドすることを検討してください。

もう 1 つのオプションは常にコピー アンド ペーストです (=

于 2012-04-13T15:00:52.377 に答える