我需要编写一个发送和接收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文件。
非常感谢!