@mega-sdks/native-js
v1.1.2
Published
MEGA NativeJS for Android, Electron ...
Downloads
3
Keywords
Readme
@mega-sdks/native-js
特性
- [ ] 支持选取图片
- [x] Android
- [x] Electron
- [ ] 支持扫描二维码、条形码
- [x] Android
- [ ] Electron
- [ ] 支持拍照、选取照片
- [x] Android
- [ ] Electron
- [ ] 支持USB通讯
- [ ] Android
- [ ] Electron
- [ ] 支持有Native层建立的WebSocket通讯
- [x] Android
- [x] Electron
- [ ] 支持显示通知信息
- [x] Android
- [x] Electron
- [ ] 支持VNC连接
- [ ] Android
- [ ] Electron
- [ ] 支持HDMI信号源接入播放视频
- [ ] Android
- [ ] Electron
- [ ] 支持获取App信息(网络状态信息,Mac地址,设备信息,状态信息,软件版本,软件信息)
- [x] Android
- [x] Electron
- [ ] 支持自动更新
- [ ] Android
- [ ] Electron
安装
npm i @mega-sdks/native-js
使用
// 在需要的项目中引入
import { NativeShell } from '@mega-sdks/native-js'
//如下示例
mounted () {
// 获取Mac地址回调 this后面的方法为你自己定义的方法
NativeShell.getMacAddress = this.getMacAddress
// 获取IP地址回调
NativeShell.getIpAddress = this.getIpAddress
// Mac地址 和 IP地址获取
// 发送获取Mac 和 IP的方法
NativeShell.sendPost()
// 显示通知信息
// @parm {Object} data e.g { contentTitle:'这是标题', contentText:'这是内容' }
NativeShell.showNotification({
contentTitle:'这是标题',
contentText:'这是内容'
})
// WebSocket通讯
// 连接WebSocket @param {String} url 必传
NativeShell.connect({ url:'' })
// 回调方法 以下this后面的方法均为你自己定义的方法
NativeShell.onOpenSocketCallback = this.onOpenSocketCallback // 连接成功
NativeShell.onMessageSocketCallback = this.onMessageSocketCallback // 消息返回
NativeShell.onCloseSocketCallback = this.onCloseSocketCallback // 关闭WebSocket
NativeShell.onErrorSocketCallback = this.onErrorSocketCallback // 连接WebSocket错误
},
methods: {
getMacAddress (result) {
//mac 地址
this.macAddRess = result.data.macAddress.mac
},
getIpAddress (result) {
//ip 地址
this.ipAddRess = result.data.macAddress.ipv4
},
/*
* 连接成功回调
*/
onOpenSocketCallback(result){
// 发送消息 @param {String} msg 必传
NativeShell.sendMessage("test")
},
/*
* 消息返回回调
*/
onMessageSocketCallback(result){
console.log(`====> message result:${result}`)
},
/*
* 关闭WebSocket回调
*/
onCloseSocketCallback(result){
console.log(`====> close result:${result}`)
},
/*
* WebSocket错误回调
*/
onErrorSocketCallback(result){
// 关闭WebSocket
NativeShell.closeSocket()
console.log(`====> error result:${result}`)
}
}
路线
- [ ] 支持获取Mac地址
- [ ] 支持有Native层建立的WebSocket通讯