**使用意图调用内置应用程序**
1、创建一个新的Android项目并命名为Intents,在main.xml文件中添加两个Button:
~~~
<Button
android:id="@+id/btn_webbrowser"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="onClickWebBrowser"
android:text="Web Browser" />
<Button
android:id="@+id/btn_makecalls"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="onClickMakeCalls"
android:text="Make Calls" />
~~~
2、在IntentsActivity.java文件中添加如下代码:
~~~
public void onClickWebBrowser(View v) {//浏览器
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://网址"));//网址处输入百度网址,CSDN不让直接写网址...
startActivity(intent);
}
public void onClickMakeCalls(View v) {//打电话
Intent intent = new Intent(android.content.Intent.ACTION_DIAL,
Uri.parse("tel:+651234567"));
startActivity(intent);
}
~~~
3、运行程序,效果如下:
![](https://box.kancloud.cn/2016-08-23_57bc06b9756bf.jpg)
点击Web Browser:
![](https://box.kancloud.cn/2016-08-23_57bc06b9a20af.jpg)
点击Make Calls:
![](https://box.kancloud.cn/2016-08-23_57bc06b9d3776.jpg)
总结:
在Android中,意图通常是成对出项:动作(Action)和数据(data)。动作描述了要执行什么,数据则指定了受影响的对象。
动作的一些示例:Action_VIEW、ACTION_DIAL、ACTION_PICK;
数据的一些示例:tel:+651234567、geo:37.827500,-122.481670、content://contacts。
- 前言
- Android应用程序剖析
- (一)——生命周期
- (二)——使用Intent传数据之通用方式
- (三)——使用静态变量传递数据
- (四)——通过剪切板传递数据
- (五)——通过全局变量传递数据
- (六)——从Activity返回数据
- adt-bundle-linux-x86_64-20131030下新建工程提示找不到adb和R.java问题的解决
- Eclipse启动时提示fail to create the Java Virtual Machine问题的解决
- Android常见UI组件之ListView(一)
- Android常见UI组件之ListView(二)——定制ListView
- (七)——显示对话框窗口
- (八)——显示进度对话框
- (九)——更复杂的进度对话框
- (十)——使用意图链接活动
- (十一)——从意图返回结果
- (十二)——使用意图传递数据的几种方式
- (十三)——碎片(一)
- (十四)——在运行时添加碎片(附源码)
- (十五)——碎片的生命周期(附源码)
- (十六)——碎片之间进行交互(附源码)
- (十七)——使用意图调用内置应用程序
- (十八)——使用意图筛选器和实现浏览网页(附源码)