2012-04-13 7 views
0

私はユーザーにウェブサイトのリンクに簡単にアクセスする機会を与える方法を模索しています。だから私は、あなたのリンクを検索させるために、youtubeを開くためにIntentを送りたいと思う。しかし、意図が送信されたら、ユーザーが訪問したWebページを取得する方法はありません。私もWebブラウザーを埋め込もうとしましたが、次のコードでデバイスがブラウザを開くだけです...ユーザーが私にそのリンクを与えさせるために他に何ができますか?Androidはリンクを選択します

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" 
      /> 

答えて

1

私の知る限り、Androidの「リンクコンテンツプロバイダ」はありません。つまり、一般的にコンテンツブラウザ(またはシステム)へのリンクを与えて、それが大変な作業をしているということです。ブラウザは、残りのすべてのリンクを処理し、どのように処理するかを知っています。複数のプログラムが処理するコンテンツリンクに達し、デフォルトがない場合は、どのように処理するかを尋ねられます。リンクを求めることはできません。

あなたが望むことをするには、アプリケーションに新しいコンテンツを送る別の方法が必要です。

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

すべてのyoutubeビデオの視聴意図を受け取るようにアプリケーションを登録することを検討してください。ユーザーがビデオリンクをクリックすると、ダウンローダで開くことができます。完了したら、YouTubeアプリ(または通常のビデオアプリ)に新しくダウンロードした動画を再生させる明示的な意図を作成できます。

詳細については、this answerをチェックしてください。

ユーザーがウェブビュー内のリンクをブラウズしてからアプリに戻すよう心がけている場合は、JavaScriptインターフェイスをウェブビューas explained hereにバインドすることを検討してください。

他のオプションは常にコピー&ペースト(=

+0

ありがとう!素晴らしい答えを。 – user1200226

+0

はどのように私は私のアプリは、インテントをWebリンクを聞くことができますか? – user1200226

関連する問題