diff options
author | Scott Main <smain@google.com> | 2013-02-20 16:57:35 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-02-20 16:57:35 -0800 |
commit | 487767cfecea57ce15193e99b3b3f22a7521f588 (patch) | |
tree | 380ea04e3b9aad39b71a7285bb98807c7ca23106 /docs | |
parent | 5161f20925ec071e72c2b0eb084f7abaa9dffabf (diff) | |
parent | 09ee121c273d49bc8f77180e9cb49fe23e08bda4 (diff) | |
download | frameworks_base-487767cfecea57ce15193e99b3b3f22a7521f588.zip frameworks_base-487767cfecea57ce15193e99b3b3f22a7521f588.tar.gz frameworks_base-487767cfecea57ce15193e99b3b3f22a7521f588.tar.bz2 |
am 09ee121c: am 7c3e0dcc: am b5261bfe: am 36c14ef8: am 488c81ae: docs: add note about javascript interface to 4.2 overview
* commit '09ee121c273d49bc8f77180e9cb49fe23e08bda4':
docs: add note about javascript interface to 4.2 overview
Diffstat (limited to 'docs')
-rw-r--r-- | docs/html/about/versions/android-4.2.jd | 14 | ||||
-rw-r--r-- | docs/html/guide/webapps/webview.jd | 4 |
2 files changed, 16 insertions, 2 deletions
diff --git a/docs/html/about/versions/android-4.2.jd b/docs/html/about/versions/android-4.2.jd index 13ee872..b02c1d1 100644 --- a/docs/html/about/versions/android-4.2.jd +++ b/docs/html/about/versions/android-4.2.jd @@ -111,6 +111,20 @@ android:targetSdkVersion}</a> and <a href="{@docRoot}guide/topics/manifest/uses- android:minSdkVersion}</a> is lower than 17, your app is not able to modify the settings that have moved to {@link android.provider.Settings.Global} when running on Android 4.2 and higher.</p> </li> + + <li>If your app uses {@link android.webkit.WebView}, Android 4.2 adds an additional layer of + security so you can more safely <b>bind JavaScript to your + Android code</b>. If you set your + <a href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code targetSdkVersion}</a> + to 17 or higher, you must now add the {@code @JavascriptInterface} annotation to any method that you + want available to your JavaScript (the method must also be public). If you do not provide the + annotation, the method is not accessible by a web page in your {@link android.webkit.WebView} + when running on Android 4.2 or higher. If you set the + <a href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code targetSdkVersion}</a> + to 16 or lower, the annotation is not required, but we recommend that you update your target version + and add the annotation for additional security. + <p>Read more about <a href="{@docRoot}guide/webapps/webview.html#BindingJavaScript">binding + JavaScript code to Android code</a>.</p></li> </ul> diff --git a/docs/html/guide/webapps/webview.jd b/docs/html/guide/webapps/webview.jd index f8b2a1d..d2b2532 100644 --- a/docs/html/guide/webapps/webview.jd +++ b/docs/html/guide/webapps/webview.jd @@ -178,8 +178,8 @@ public class WebAppInterface { href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code targetSdkVersion}</a> to 17 or higher, <strong>you must add the {@code @JavascriptInterface} annotation</strong> to any method that you want -available your web page code (the method must also be public). If you do not provide the -annotation, then the method will not accessible by your web page when running on Android 4.2 or +available to your JavaScript (the method must also be public). If you do not provide the +annotation, the method is not accessible by your web page when running on Android 4.2 or higher.</p> <p>In this example, the {@code WebAppInterface} class allows the web page to create a {@link |