Android 如何从WebView Cordova AngularJS控制器访问/向MainActivity发送数据?
如何将数据从angularjs控制器发送到Android Studio中的MainActivity 这是主要的活动:Android 如何从WebView Cordova AngularJS控制器访问/向MainActivity发送数据?,android,angularjs,cordova,Android,Angularjs,Cordova,如何将数据从angularjs控制器发送到Android Studio中的MainActivity 这是主要的活动: package at.restaurantKellner; 导入android.os.Bundle; 导入org.apache.cordova.*; 公共类MainActivity扩展了CordovaActivity { @凌驾 创建时的公共void(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
package at.restaurantKellner;
导入android.os.Bundle;
导入org.apache.cordova.*;
公共类MainActivity扩展了CordovaActivity
{
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//允许在后台启动Cordova应用程序
Bundle extras=getIntent().getExtras();
if(extras!=null&&extras.getBoolean(“cdvStartInBackground”,false)){
moveTaskToBack(真);
}
//在config.xml中设置
loadUrl(launchUrl);
}
}
public class JsInterface {
Context mContext;
JsInterface(Context c) {
mContext = c;
}
@JavascriptInterface // << This annotation makes it works!
public void myFunc(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
public class JsInterface {
Context mContext;
JsInterface(Context c) {
mContext = c;
}
@JavascriptInterface // << This annotation makes it works!
public void myFunc(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
谢谢你的快速回复,不幸的是,当我添加这个时,应用程序崩溃了。这是我的android项目:我在哪里犯了错误?添加
super.init()
aftersuper.onCreate(savedInstanceState)代码>它工作!非常感谢。我不擅长安卓,你救了我一天。事实上,我需要将JSON数据从POS打印机发送到SDK,通过Wifi发送到打印机。如果我需要帮助,我可以在这里联系你吗?谢谢lot@ExyuPortal很高兴我能帮忙。你可以随时发布问题。我相信这里有很多人可以回答你的问题。嗨,digitake,我再次需要帮助。我不知道如何将打印机SDK与应用程序连接。这是打印机的Android SDK:我需要先连接打印机metapacePrinter=newMetapacePrinter(this,mHandler,null);字符串hostx;hostx=“192.168.1.25”;metapacePrinter.connect(主机,91005000)代码>然后要将JSON数据发送到打印,它位于PrintTextActivity类中。。。私有void printText()。。。你能帮我吗?谢谢你的快速回复,不幸的是当我添加这个时,应用程序崩溃了。这是我的android项目:我在哪里犯了错误?添加super.init()
aftersuper.onCreate(savedInstanceState)代码>它工作!非常感谢。我不擅长安卓,你救了我一天。事实上,我需要将JSON数据从POS打印机发送到SDK,通过Wifi发送到打印机。如果我需要帮助,我可以在这里联系你吗?谢谢lot@ExyuPortal很高兴我能帮忙。你可以随时发布问题。我相信这里有很多人可以回答你的问题。嗨,digitake,我再次需要帮助。我不知道如何将打印机SDK与应用程序连接。这是打印机的Android SDK:我需要先连接打印机metapacePrinter=newMetapacePrinter(this,mHandler,null);字符串hostx;hostx=“192.168.1.25”;metapacePrinter.connect(主机,91005000)代码>然后要将JSON数据发送到打印,它位于PrintTextActivity类中。。。私有void printText()。。。你能帮我吗?
if (typeof android !== 'undefined' && android !== null) {
android.myFunc('hello');
} else {
console.log('Not in android webbox');
}