Я могу использовать java-функцию из функции java script java phonegap phone и Android 2.2. но тот же код не запускается на API 17. что мне нужно сделать, чтобы вызвать собственный код Java из java script в API 17.
Я использую этот код в своем java файле
objCustomNativeAccess = new CustomNativeAccess(this, appView);
appView.addJavascriptInterface(objCustomNativeAccess,
"CustomNativeAccess");
super.loadUrl("file:///android_asset/www/index.html");
мой класс CustomNativeAccess
public class CustomNativeAccess {
private WebView mAppView;
private DroidGap mGap;
/**
* Constructor
*
* @param gap
* @param view
*/
public CustomNativeAccess(DroidGap gap, WebView view) {
mAppView = view;
mGap = gap;
}
/**
* Get the device phone number
*
* @return
*/
public JSONObject login(String email, String password) {
JSONObject object = new JSONObject();
object.put("Login_Status", login_status);
object.put("date", dateString);
return object;
}
и в моей java script я использую эту строку для вызова этой функции входа
var value = window.CustomNativeAccess.login(email,pass);
поэтому, используя это, я успешно вызываю это на api 2.2, но когда я запускаю этот код на api 17, он дает мне ошибку
Uncaught TypeError: Object [object Object] не имеет метода "login" в файле:///android_asset/www/index.html: 81
как я могу это использовать на api 17