-
Notifications
You must be signed in to change notification settings - Fork 6
callNative
gcht edited this page Nov 1, 2016
·
9 revisions
summer框架中调用原生服务的API都以summer对象作为起始对象调用,所有API形式都为summer.xxx形式。
在iuap mobile studio的代码编辑器中输入summer.会有API的提示。
具体做法是在html页面中引入summer.js即可
<script src="js/summer.js" ></script>
调用示例如下:
summer.openCamera({
callback : function(sender, args){
alert(typeof args); //object
alert(typeof(args.imgPath)); //string
alert(args.imgPath);
$('.pic').attr('src',args.imgPath);
}
});
var twocodepath = summer.generateQRCode({
size : 30,//二维码正方形的宽高
content : "你好!"//生成二维码所需的源文字 string类型
});
var qq = twocodepath; //string 图片路径
$('.pic').attr('src',qq);
summer框架对DSL框架调用原生服务的方法做了兼容,原有的调用方式依然可以在summer框架中直接使用。具体做法是
在html页面中引入summer.js 的同时,必须要先引入iuapmobile.frameworks.core.js。例如
<script src="js/Frameworks/iuapmobile.frameworks.core.js" ></script>
<script src="js/summer.js" ></script>
$camera.open({
callback : function (sender, args){
alert(typeof(args.imgPath)); //string
alert(args.imgPath);
$('.pic').attr('src',args.imgPath);
}
});
var twocodepath = $scanner.generateQRCode({
size : 30,//二维码正方形的宽高
content : "text"//生成二维码所需的源文字 string类型
});
var qq = twocodepath; //string 图片路径
$('.pic').attr('src',qq);
| 兼容模式 | 标准模式 |
|---|---|
| $device.getTimeZoneID | summer.getTimeZoneID |
| $device.getTimeZoneDisplayName | summer.getTimeZoneDisplayName |
| $device.getDeviceInfo | summer.getDeviceInfo |
| $device.getLocation | summer.getLocation |
| $device.capturePhoto | summer.capturePhoto |
| $device.getAlbumPath | summer.getAlbumPath |
| $device.getAppAlbumPath | summer.getAppAlbumPath |
| $tel.saveContact | summer.saveContact |
| $device.getContacts | summer.getContacts |
| $device.openAddressBook | summer.openAddressBook |
| $device.getInternalMemoryInfo | summer.getInternalMemoryInfo |
| $device.getExternalStorageInfo | summer.getExternalStorageInfo |
| $device.getMemoryInfo | summer.getMemoryInfo |
| $device.openWebView | summer.openWebView |
| $device.screenShot | summer.screenShot |
| $device.notify | summer.notify |
| $device.getScreenWidth | summer.getScreenWidth |
| $device.getScreenHeight | summer.getScreenHeight |
| $device.getScreenDensity | summer.getScreenDensity |
| $device.currentOrientation | summer.currentOrientation |
| $cache.write | summer.writeFile |
| $cache.read | summer.readFile |
| $camera.openPhotoAlbum | summer.openPhotoAlbum |
| $camera.open | summer.openCamera |
| $net.available | summer.netAvailable |
| $net. getNetworkInfo | summer. getNetworkInfo |
| $scanner.open | summer.openScanner |
| $scanner.generateQRCode | summer.generateQRCode |
| $service.get | summer.get |
| $service.post | summer.post |
| $service.callAction | summer.callAction |
| $sqlite.openDB | summer.UMSqlite.openDB |
| $sqlite.execSql | summer.UMSqlite.execSql |
| $sqlite.queryByPage | summer.UMSqlite.queryByPage |
| $sqlite.exist | summer.UMSqlite.exist |
| $sqlite.query | summer.UMSqlite.query |
| $tel.call | summer.callPhone |
| $tel.sendMsg | summer.sendMsg |
| $tel.sendMail | summer.sendMail |
| $file.remove | summer.removeFile |
| $file.exists | summer.exists |
| $file.download | summer.download |
| $file.open | summer.openFile |
| $file.getFileInfo | summer.getFileInfo |
| $file.getFileInfo | summer.getFileInfo |

