ITEEDU

Intents(意图)列表

这部分将介绍Google提供的Android标准接口相关的默认程序及设置。(本翻译由wuqingabc@hotmail.com | www.phoneos.net完成)

Google Android应用程序意图(Intents)句柄

Android 自带了如下可用的意图(Intents) URI/Action 结对句柄:

格式 动作
android.intent.action.value
描述
http://web_address
https://web_address
VIEW 根据指定的URL打开浏览器窗口.
"" (empty string)
http://web_address
https://web_address
WEB_SEARCH 在浏览器窗口中打开设备中指定路径的文件.
tel: phone_number CALL

拨打输入的电话号码. 遵从the IETF RFC 3966 定义的号码视为有效且被程序接受. 如下的例子就是有效的号码:

  • tel:2125551212
  • tel: (212) 555 1212

拨号盘提供了良好的标准化方案: 例如对于普通的电话号码,方案中并没有要求严格的遵从 Uri(URI string) 工厂类. 然而, 如果你不打算用该方案或者不能确定该方案是有已有句柄,则可以使用 Uri.fromParts(scheme, ssp, fragment) 工厂类代替.

注意:   这要求在你的程序manifest中必须请求如下许可: <uses-permission id="android.permission.CALL_PHONE" />

tel:phone_number
voicemail:

DIAL

拨打 (并不指已经开始通话) 给出的号码 (或储存在电话中的语音信箱). 电话号码将会被标准化描述为CALL动作以使DIAL动作可以正常使用l.

geo:latitude,longitude
geo:latitude,longitude?z=zoom
geo:0,0?q=my+street+address
geo:0,0?q=business+near+city
VIEW

在地图应用程序中打开指定或者查询的位置.地理位置URI的格式 (尚未完全支持)目前正在开发中.

z参数指定了缩放的等级. 1级缩放显示整个地球, 目前指定值为 lat,lng. 2级缩放显示四分之一的地球, 以此类推. 最高的放大等级为23级. 大于23级的放大将被默认为23级.

google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom VIEW 在街道应用程序中打开指定位置的视图. URI 的格式基于Google Maps URL中提供的全景图所使用的语法格式。

cbll参数指定的值是必须提供的. cbp 和 mz参数的值是可选项,提供与否均可。

参数 描述
lat 纬度参数
lng 经度参数
yaw 全景图中心参数--视角按顺时针方向由北开始。
注意: 在yaw参数后面的两个逗号是必须的.这两个逗号是为了以后程序能向后兼容而设置的.
pitch 全景图中心参数--视角按90°从上到下的
zoom 全景图缩放参数. 1.0 = 正常, 2.0 = 2倍放大, 3.0 = 4倍放大, 依此类推.
放大参数1.0为90度水平视角以4:3的比例方式显示。 Android 手机垂直视角会自动根据情况判断显示的内容. 这就意味着水平视角在肖像(portrait)模式下将比在风景(landscape)模式下窄。这是为了降低因鱼眼镜头影响肖像模式中的90度垂直视角的显示。
mapZoom 指定的地理位置在地图中的放大与此参数相关. 这个参数将在激活街道视角"查看地图(Go to Maps)"菜单时传入地图中。这个相当于地理位置geo: intent意图中的z参数.