如何做到在应用中启动系统浏览器&短信&拨号&图库功能呢?
首先我们设置一个button按钮来举例
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击我" android:id="@+id/button" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:onClick="Click"/>Button按钮中设置点击触发函数.
接着我们编写这个函数
public void Click(View view) { //启动一个浏览器 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); Uri uri = Uri.parse("http://www.baidu.com"); intent.setData(uri); startActivity(intent); }
通过Intent我们不光可以实现应用内activity的跳转,也可以实现向系统组件的跳转。
这就是一个跳转到浏览器的简单例子。
public void Click(View view) { //启动一个图库 Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); Uri uri = Uri.parse("http://www.baidu.com"); intent.setType("image/*"); startActivity(intent); }这是一个跳转到图库的例子。那么怎么跳转到短信页面并带上相应的信息呢?public void Click(View view) {
Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT,"Hello"); startActivity(intent);}最后一个是跳转到拨号界面。public void Click(View view) { //拨号 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); Uri uri = Uri.parse("tel:123456"); intent.setData(uri); startActivity(intent); }通过这样即可进行拨号操作。setAction中还有很多很多系统组件可以供我们使用,我们可以查看Intent类中的各种参数来使用。