2011-12-20 9 views
1

ブラウザのhtml/javascriptとアクティビティの間でデータを受け渡しするにはどうすればよいですか? マニフェストのスキームを使用して、Androidブラウザからhtmlファイルからアクティビティを呼び出すことができます。 i-e。今私は、Webページのhtmlで表示/使用できるデータを返すアクティビティが必要です。私はあなたのアプリでWebビューを使用することができ、データを受け渡しするためにJavaScript関数などを呼び出すことができることを認識しています。それは私がAndroidブラウザと私のアプリ(アクティビティ)からもできることですか?ブラウザのJavaScriptとアクティビティの間でデータを渡す

+0

htmlファイルからアクティビティを呼び出すために使用しているコードを投稿できますか?私はあなたが渡して意図していると仮定して、関数startActivity()を使用しています。その場合は、代わりにstartActivityForResult()を使用できます。マニフェスト<意図フィルタ>インサイド –

+0

Do Task 1 .. <アクションアンドロイド:名= "android.intent.action.VIEW" /> <カテゴリアンドロイド:名= "android.intent.category .DEFAULT」/> <カテゴリアンドロイド:名= "android.intent.category.BROWSABLE" /> <データのandroid:スキーム= "mysch" /> logicalUsman

答えて

0

ブラウザがあなたのアンドロイドアプリケーションの一部である場合、あなたはそれをAndroid Webviewと同じ方法で処理できます。

次のコードでは、Androidブラウザに読み込まれているすべてのHTMLをAndroidアクティビティに転送します。

webContents.loadUrl("javascript:window.JavascriptInterface.ShowHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); 

catch it in the class 

class JavaScriptInterface { 
     CloseableActivity activity; 
} 
+0

私は話していないですアプリケーションのブラウザ部分につ​​いてそれは、Androidブラウザアプリから私のアプリにデータを渡す/取得することに関するものです。 – logicalUsman

+0

通常のアプリケーションでAndroidブラウザのすべてのイベントをキャプチャできる場合、セキュリティ上の脅威になる可能性はありません。 – EnthuDeveloper

関連する問題