2011-10-24 11 views
0

は、何らかの方法で制限Android WebView.addJavascriptInterface()にはどのような制限がありますか?

WebView.addJavascriptInterface() 

を経由してJavaScriptに渡されたインタフェースのですか?私は、JavaScriptで

SmsManager sms = SmsManager.getDefault(); 
myWebView.addJavascriptInterface(sms,"SMSManager"); 

をすれば

<input type="button" value="Send SMS" onClick="sendSMS()" /> 

<script type="text/javascript"> 
    function sendSMS() { 
     sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI); 
    } 
</script> 

ジャバスクリプトトリガがSMSを送信するかを、私は意味

、? javascriptは、渡されたオブジェクトが許可する限り、アプリケーションマニフェストで指定されたアプリケーション特権を使用できますか?

感謝すべてのヘルプ、[OK]を動作するはず

+0

良い質問ですが、私は答えが何であるかを見ることを楽しみにしています。 – gkiar

+0

申し訳ありませんが、愚かな質問だと思ったら、なぜ私に言ったのか感謝します。/ – hendrix

+0

私は皮肉じゃなかった、私は実際に誠実であった!私は同じ質問があります。 – gkiar

答えて

2

マテイS.ありがとう

。通常、WebViewにアクセスさせる操作を正確に公開するカスタムオブジェクトを作成する方がよいでしょう。私は、例えば電話の振動機能(許可が必要)を公開したものを作りました。また、JavaScriptから呼び出せるメソッドのシグネチャに含まれるオブジェクトの種類にも注意してください。おそらく、プリミティブと配列に固執し、ブーリアンには注意が必要です。

関連する問題