【发布时间】:2019-02-11 01:02:13
【问题描述】:
我的最小 API 为 16,一切正常,但调试确实很痛苦,所以在 API 19 之后我们可以使用 Chrome 调试器,但在这里我的 Java 代码接口给我错误“TypeError: Android.JavaMethod is不是函数”,我将它与 Angular 一起用于混合应用程序,它运行良好,iOS 版本与 Safari 调试器配合良好,当然相同的代码需要一些修饰才能在 Android 中运行,我需要调试器来解决它出去。这有什么问题?
相关错误
[INFO:CONSOLE(11594)] "TypeError: Android.JavaMethod is not a function
09-05 15:24:28.103: I/chromium(18021): at myJavaMethod
(file:///android_asset/my_angular/MyFile.js:217:18)
09-05 15:24:28.103: I/chromium(18021): at Object.<anonymous>
(file:///android_asset/my_angula/MyFile.js:901:67)
...
我的 JS 文件
function myJavaMethod(curData)
{
return(Android.JavaMethod(curData));
} // --- end of myJavaMethod ---
... more code and then i call it from the angular controller
$scope.myCopy = myJavaMethod('arg');
...
我的 java 文件
weby1.setWebViewClient(new WebViewClient());
weby1.loadUrl("file:///android_asset/my_angular_hl/index.html");
// call to interface to android
weby1.addJavascriptInterface(new JavaScriptInterface(this), "Android");
...
public class JavaScriptInterface
{
Context mContext;
JavaScriptInterface(Context c) {
mContext = c;
}
public String JavaMethod(String arg)
{
..stuff
return str;
}
... more methods
【问题讨论】:
标签: javascript android angularjs