**使用意圖調用內置應用程序**
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、運行程序,效果如下:

點擊Web Browser:

點擊Make Calls:

總結:
在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
- (七)——顯示對話框窗口
- (八)——顯示進度對話框
- (九)——更復雜的進度對話框
- (十)——使用意圖鏈接活動
- (十一)——從意圖返回結果
- (十二)——使用意圖傳遞數據的幾種方式
- (十三)——碎片(一)
- (十四)——在運行時添加碎片(附源碼)
- (十五)——碎片的生命周期(附源碼)
- (十六)——碎片之間進行交互(附源碼)
- (十七)——使用意圖調用內置應用程序
- (十八)——使用意圖篩選器和實現瀏覽網頁(附源碼)