应用Intent启动Map的几种可选参数

在Android中普遍通过URI传递信息,尤其是启动某个Activity时,需要提供Intent和URI参数。
在这个启动Map的例子中,可以通过参数的设定,实现根据需要显示地图信息。下边是一个显示默认地图信息的方法:参数为:["geo:"+latitude+","+longitude]
注:省略了对latitude 和 longtitude声明,并且要赋予相应的数值才能起作用。
String uri = “geo:”+ latitude + “,” + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
下边添加了Zoom参数:
String uri = “geo:”+ latitude + “,” + longitude + “q=my+street+address”;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
根据实际的需求选择合适的参数,下边是根据官方文档所提供的全部可选参数:

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

Zoom 代表地图的显示范围,其有多个不同的显示等级。例如: zoom = 1 显示整个地球,为2时显示差不多地图的四分之一范围(相当于国家级范围),并以此类推。Zoom Level设置的最大上限是23,其精度可以满足一般性民用需要了。
参考文档:

Invoking Google Application
URI: Current under development (External)

引用来源:androidsnippets.org

获取本地Music资源列表

这个例子包含了取得本地资源的方法,并且具有一定的代表性。其中包含了两个部分:
1)通过managedQuery()获取Cursor资源。
2)通过一个循环将Cursor中的资源添加到一个空的List中。

通过People provider以及URI获取本地通讯录资

当程序有必要调用本地通讯录时,可以通过Contacts.People方便的获取指定的资源。在Android平台中获取任何资源都需要借助相应的Content provider,而Content provider可能会同时具备多个Data sets(multiple tables),而每个set都有各自独立的对外公开的URI。