TypeError:无法读取undefined的属性'udp'

时间:2016-06-12 09:01:39

标签: android google-chrome ionic-framework udp

我需要编写一个发送和接收udp数据包的离子应用程序。我正在使用这个插件的android: https://github.com/MobileChromeApps/cordova-plugin-chrome-apps-sockets-udp

这是我在app.js中的代码:

    $scope.connect = function() {
      var socketId;

      // Handle the "onReceive" event.
      var onReceive = function(info) {
        if (info.socketId !== socketId)
        return;
        console.log(info.data);
};

// Create the Socket
chrome.sockets.udp.create({}, function(socketInfo) {
  socketId = socketInfo.socketId;
  // Setup event handler and bind socket.
  chrome.sockets.udp.onReceive.addListener(onReceive);
  chrome.sockets.udp.bind(socketId,
    "0.0.0.0", 55555, function(result) {
      if (result < 0) {
        console.log("Error binding socket.");
        return;
      }
      var arrayBuffer = new ArrayBuffer(20);
      var dv = new DataView(arrayBuffer,0);
      dv.setUint16(0,0);
      dv.setUint16(1,12);
      dv.setUint16(2,0);
      dv.setUint16(3,0);
      dv.setUint32(4,0);
      dv.setUint32(5,55555);
      dv.setUint32(6,0);
      console.log("here");
      chrome.sockets.udp.send(socketId, arrayBuffer,
        '127.0.0.1', 2222, function(sendInfo) {
          console.log("sent " + sendInfo.bytesSent);
      });
  });
});
}})

(这是从这里采取的相同例子: https://developer.chrome.com/apps/app_network(对于udp)

我知道我需要在某种清单文件中提供此udp权限,我在哪里可以做到这一点? 我有一个android.jason文件和一个AndroidManifest.xml文件。

非常感谢!

0 个答案:

没有答案