194740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun/* 294740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * Copyright (C) 2012 The Android Open Source Project 394740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * 494740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * Licensed under the Apache License, Version 2.0 (the "License"); 594740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * you may not use this file except in compliance with the License. 694740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * You may obtain a copy of the License at 794740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * 894740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * http://www.apache.org/licenses/LICENSE-2.0 994740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * 1094740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * Unless required by applicable law or agreed to in writing, software 1194740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * distributed under the License is distributed on an "AS IS" BASIS, 1294740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1394740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * See the License for the specific language governing permissions and 1494740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * limitations under the License. 1594740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun */ 1694740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun 1794740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurunpackage android.webkit; 1894740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun 1994740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurunimport java.lang.annotation.ElementType; 2094740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurunimport java.lang.annotation.Retention; 2194740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurunimport java.lang.annotation.RetentionPolicy; 2294740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurunimport java.lang.annotation.Target; 2394740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun 2494740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun/** 2594740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * Annotation that allows exposing methods to JavaScript. Starting from API level 2694740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * {@link android.os.Build.VERSION_CODES#JELLY_BEAN_MR1} and above, only methods explicitly 2794740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * marked with this annotation are available to the Javascript code. See 28e91d5bee241f30513b82263bc71b56abfde8ad8dSelim Gurun * {@link android.webkit.WebView#addJavascriptInterface} for more information about it. 2994740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun * 3094740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun */ 3194740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun@SuppressWarnings("javadoc") 3294740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun@Retention(RetentionPolicy.RUNTIME) 3394740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun@Target({ElementType.METHOD}) 3494740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurunpublic @interface JavascriptInterface { 3594740e6c333a109be7516abbd17dd418f23b4f0cSelim Gurun}