私はPhoneGapプロジェクトに取り組んでおり、URLがアプリに渡されたときにhandleOpenURL
メソッドを呼び出す簡単なメカニズムを実装しようとしています(この例ではhttp://goo.gl/FKmFL )。悲しいことに、私はいくつかのつまずきに遭遇しました。問題は 2 つあります。
まず、私の呼び出しsendJavascript
はまったく機能していないようでした.JavaScriptへの呼び出しもエラーも何もありません. この機能はアクティビティの開始時に機能しないことを読みましたが、他の誰も問題を抱えていないようです...
2 番目に呼び出すとloadUrl
(以下の例を参照)、次のようなエラー メッセージが表示されます。
ReferenceError: Can't find variable: handleOpenURL at undefined:1
以下は私のJavaコードです:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
final Intent intent = getIntent();
Log.d("myApp","Start");
Log.d("myApp","Data string: " + intent.getDataString());
if(intent.getDataString() != "" && intent.getDataString() != null) {
Log.d("myApp","Calling handleOpenURL");
String url = intent.getDataString();
// this.sendJavascript("handleOpenURL(\"" + url +"\");");
super.loadUrl("javascript:handleOpenURL('"+url+"')");
}
}
以下は私のJavaScriptコードです:
<script>
function handleOpenURL(url) {
$("body").append("<h2>Url:</h2>");
$("body").append("<p>"+url+"</p>");
}
</script>
あなたが提供できるどんな助けでも大歓迎です!