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}