Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从WebView Cordova AngularJS控制器访问/向MainActivity发送数据?_Android_Angularjs_Cordova - Fatal编程技术网

Android 如何从WebView Cordova AngularJS控制器访问/向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);

如何将数据从angularjs控制器发送到Android Studio中的MainActivity

这是主要的活动:

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);
}
}
  • 创建JavascriptWebInterface类。它可以是一个内部类

    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();
      }
    }
    
  • 创建JavascriptWebInterface类。它可以是一个内部类

    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()
    after
    super.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()
    after
    super.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');
    }