webApp能调用怎么允许App访问通讯录吗

本片中所指WebApp均指运行在中国移动自出研发的WebApp平台&BAE上的WebApp程序。
WebApp是采用HTML/CSS/JavaScript编写的Web应用程序,可以使用传统Web开发中的所有功能和API,并可调用BAE扩展的移动终端和业务能力接口,通过这些接口可以提供通讯录、多媒体、终端信息等终端能力及位置、地图等业务能力。
每个WebApp应用都是一个符合ZIP规范的压缩文件,可以通过ZIP解压缩工具查看内部文件。一个完整的WebApp包含如下文件:
config.xml &WebApp属性和配置信息:存储WebApp名称、ID等属性,以及调用BAE业务能力的声明
icon.png & & WebApp应用图标
index.html &应用页面
& & 1、WebApp配置文件config.xml
& 属性配置列表:
Widget通用标识
Widget版本,系统默认为01.00beta
VersionCode
Widget版本编号,数据类型为整数,系统默认为1
Widget默认的屏幕显示高度
Widget默认的屏幕显示宽度
Widget名字
Description
Widget文字描述信息
Widget图标
许可证信息
许可证名称
Link&Reference
许可证引用链接
Widget作者信息
规定的程序呈现入口,将显示的第一个页面
Feature声明信息,声明使用哪些扩展API。每个Feature对应的声明信息:
&&Feature声明信息:
能力扩展API对象
Feature声明信息
AccelerometerInfo
http://jil.org/jil/api/1.1/accelerometerinfo
AddressBookItem
http://jil.org/jil/api/1.1/addressbookitem
ApplicationTypes
http://jil.org/jil/api/1.1.5/applicationtypes
AudioPlayer
http://jil.org/jil/api/1.1/audioplayer
http://jil.org/jil/api/1.1.2/camera
http://jil.org/jil/api/1.1/device
DeviceStateInfo
http://jil.org/jil/api/1.1/devicestateinfo
http://jil.org/jil/api/1.1/message
MessageTypes
http://jil.org/jil/api/1.1/messagetypes
http://jil.org/jil/api/1.1/messaging
Multimedia
http://jil.org/jil/api/1.1/multimedia
http://jil.org/jil/api/1.1.1/pim
PositionInfo
http://jil.org/jil/api/1.1/positioninfo
http://jil.org/jil/api/1.1/Widget
CMap及其下属对象
&?xml version="1.0" encoding="UTF-8"?&
&widget xmlns="" id="WebAppDemo01" version="1.0" width="480"&
&name short="Demo"&WebApp Demo&/name&
&description&WebApp Demo&/description&
&icon src="icon.png"/&
&author email=""/&
&content src="index.html" /&
&feature name="http://jil.org/jil/api/1.1/widget" required="true"/&
&feature name="http://jil.org/jil/api/1.1/multimedia" required="true"/&
&feature name="http://jil.org/jil/api/1.1/audioplayer" required="true"/&
注意事项:
config.xml文件名必须小写
若要使用BAE自适应布局能力,需设置widget节点的width属性为页面布局尺寸的实际宽度 如:width="480",不需设置height属性;否则页面按原始样式加载
widget节点的id属性是WebApp的身份标识,请使用一个唯一的字符串,建议使用UUID作为应用的标识
icon节点用于引用WebApp的图标,content节点用于标识程序入口页面,可以更换为其他文件,注意文件名区分大小写
当WebApp应用name过长时,可以为name节点添加short属性来设置一个简短的名字,BAE平台会自动调用short属性的值作为当前应用的名称
WebApp中的路径、文件名均区分大小写
只声明当前应用使用到的BAE业务能力
2、index.html 配置文件中指定的WebApp入口页面,运行WebApp时,显示该页面的内容。
&!-- index.html 示例 --&
&!doctype html&
&meta charset="utf-8" /&
&meta align="center" name="viewport" content="user-scalable=yes" /&
&meta content="telephone=no" name="format-detection" /& &!-- 告诉设备忽略将页面中的数字识别为电话号码 --&
&link rel="stylesheet" type="text/css" href="themes/base-0.1.css" /&
&div class="app-background-adapt" id="appBackgroundAdapt"&
&div class="ui-header"&&/div&
&div class="ui-container"&&/div&
&div class="ui-footer"&&/div&
&!-- class library 类库 --&
&script src="library/zepto.min.js"&&/script& &!-- 移动js框架 --&
&script src="library/json2.js"&&/script&
&!-- 为不支持JSON对象的浏览器创建JSON对象 --&
&script src="library/iscroll.js"&&/script&
&!-- iOS滚动模拟类库 --&
&script src="library/template.js"&&/script&
&!-- template模板引擎:artTemplate --&
&script src="library/template-syntax.js"&&/script&
&!-- template模板引擎:artTemplate 语法扩展 --&
&!-- js coding --&
&script src="script/plums-0.3.js"&&/script&
&!-- 一些额外的js功能扩展 --&
&script src="script/common-0.1.js"&&/script& &!-- Widget应用常用的方法 --&
&script src="script/domReady-0.1.js"&&/script&
&!-- DOM ready 处理 --&
注意事项:
index.html页面的编写与PC Web页面的开发相同,所以,同样遵守传统Web页面的开发规范。诸如html书写规范、语义化标签、使用外部样式文件、javascript脚本文件等
目前移动智能机对HTML5的支持良好,建议使用HTML5文档声明,以及CSS3的安全样式
避免大量使用HTML5自定义标签,自定义标签元素较之原生标签元素的渲染要花费更多的时间,呈现给用户的就是该标签元素内容显示有延迟
在页面布局开发时,建议使用480*762为应用的全屏尺寸,config.xml文件widget节点的width属性设置为width="480";若使用其他尺寸的布局如640*920,记得修改config.xml文件widget节点的width属性,修改为width="640",并修改common.js文件中common.appLayoutAdaptive方法对基准尺寸的配置(相关介绍参考)
只需按一套页面布局尺寸进行开发,对于不同的手机的分辨率自适应问题,由BAE引擎和common.js文件的common.appLayoutAdaptive方法来完成
3、WebApp的打包发布
& & WebApp打包的操作方法是:
& & & 在应用根目录,选择要打包的文件,添加到ZIP压缩包
& & & 修改压缩包扩展名为.wgt
& & WebApp的发布有两种方式:
& & & 将*.wgt的应用包上传到服务器,用户通过手机安装的BAE平台下载安装应用
& & & 或将*.wgt应用与BAE平台打包成一个.apk文件,上传到应用市场,供用户下载使用
总结,建议开发人员在创建WebApp应用时,拷贝本文中的config.xml和index.html,在此基础上修改,以避免引发文中所述或其他的一些问题。
阅读(...) 评论()当前位置:
(html5)HBuilder h+做移动app怎么调用手机通讯录 ?例如我点某个按钮就打开通讯录可以选择某个人
(html5)HBuilder h+做移动app怎么调用手机通讯录 ?例如我点某个按钮就打开通讯录可以选择某个人
来源:网络整理&&&&&时间: 12:09:15&&&&&关键词:
关于网友提出的“ (html5)HBuilder h+做移动app怎么调用手机通讯录 ?例如我点某个按钮就打开通讯录可以选择某个人”问题疑问,本网通过在网上对“ (html5)HBuilder h+做移动app怎么调用手机通讯录 ?例如我点某个按钮就打开通讯录可以选择某个人”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: (html5)HBuilder h+做移动app怎么调用手机通讯录 ?例如我点某个按钮就打开通讯录可以选择某个人
描述:准备用hbuilder做app
里面有个功能是点一个按钮 ,然后会打开手机通讯录 ,然后可以选择某个人
并把这个号码添加到表单上去解决方案1:使用 h+开发app只需要你熟练前端开发,文档在这里,照着文档抄就行了:http://www.html5plus.org/doc/...解决方案2:使用HBuilder 新建一个H5+ 演示项目里面有实现的方法, 其余的看文档就好了 http://www.html5plus.org/doc/...
以上介绍了“ (html5)HBuilder h+做移动app怎么调用手机通讯录 ?例如我点某个按钮就打开通讯录可以选择某个人”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4536786.html
上一篇: 下一篇:HTML5,能否取手机通讯录信息?
[问题点数:20分]
本版专家分:47
结帖率 50%
CSDN今日推荐
本版专家分:64229
2014年11月 总版技术专家分月排行榜第一
2015年2月 总版技术专家分月排行榜第二
2015年2月 Web 开发大版内专家分月排行榜第一2015年1月 Web 开发大版内专家分月排行榜第一2014年12月 Web 开发大版内专家分月排行榜第一2014年11月 Web 开发大版内专家分月排行榜第一2014年10月 Web 开发大版内专家分月排行榜第一
2016年1月 Web 开发大版内专家分月排行榜第二2015年12月 Web 开发大版内专家分月排行榜第二2015年11月 Web 开发大版内专家分月排行榜第二2015年10月 Web 开发大版内专家分月排行榜第二2015年8月 Web 开发大版内专家分月排行榜第二2015年5月 Web 开发大版内专家分月排行榜第二
本版专家分:951
本版专家分:47
本版专家分:47
本版专家分:47
本版专家分:0
本版专家分:47
本版专家分:47
本版专家分:0
本版专家分:21087
2015年8月优秀小版主2015年5月优秀小版主2015年4月html5优秀版主
2015年7月 Web 开发大版内专家分月排行榜第三
本版专家分:133
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐95 条评论分享收藏感谢收起赞同 2添加评论分享收藏感谢收起App Store新规 禁止滥用用户的通讯录数据
在上周发布了 iOS 12 之后,苹果也更新了针对开发者的 Apple Store 指南,之前我们已经发现,在这个新版指南中,苹果增加了对远程镜像应用的限制、禁止了加密货币挖掘行为,同时允许了开发者开放免费试用通道。今天彭博社又发文称,苹果已经收紧了数据共享规则,阻止开发者获取 iPhone 用户联系人的数据。
具体来说,在新版 Apple Store 指南5.2.1数据共享准则中,苹果表示 App 不允许用收集的用户数据暗中构建用户配置文件,也不得尝试鼓励他人根据苹果提供的 API 或其他任何识别用户的配置文件来搜集用户数据。
同时苹果也禁止使用来自联系人、照片或其他能够访问用户数据的 API 去构建联系人数据库,然后将其销售、分发给第三方,并且不能搜集用户 iPhone 中其他 App 的安装信息,并将这些信息用于广告和营销目的。
最后,苹果表示开发者不要通过通讯录和照片应用来搜集用户的联系人信息,然后向这些联系人发布营销广告消息。除非这个用户明确提出了这类建议,不然不能够默认&全选联系人&。最后,开发者还必须向用户说明发送给收件人信息将会如何显示,比如展示信息的内容和发件人。
可能上面有些晦涩难懂,我们可以说得简单一些,过去,开发者常常会获取 iPhone 的通讯录访问权限,然后获得用户的联系人信息,比如电话号码、电子邮件地址、头像和其他信息,然后向这些人发送市场营销和广告,甚至用于不良目的的数据收集。
一位开发者向彭博社明确表示:&通讯录是数据盗用者的后花园,只要用户点击了授予联系人权限,我能够瞬间将 iPhone 上的所有联系人信息转移到服务器中,甚至传上网盘,苹果公司没有跟踪这些行为,他们不知道我做了什么。&
不过在今天之后,这一切都将不复存在,苹果明令禁止开发者建立用户联系人数据库和滥用联系人信息等行为,同时还禁止了开发者在用户没有允许的情况下发送信息给该用户的联系人,一旦违反,App Store 将对这些开发者关上大门。
您可能也感兴趣:
官方微博/微信
每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。
↑扫描二维码
想在手机上看科技资讯和科技八卦吗?想第一时间看独家爆料和深度报道吗?请关注TechWeb官方微信公众帐号:1.用手机扫左侧二维码;2.在添加朋友里,搜索关注TechWeb。
Copyright (C)
All rights reserved. 京ICP证060517号/京ICP备号 京公网安备76号
TechWeb公众号
机情秀公众号

我要回帖

更多关于 华为手机通讯录App丢失 的文章

 

随机推荐