安卓應用開發實戰:[1]最簡單的撥打電話軟件?

Tags: 軟件, 實戰, 安卓,

本文將介紹通過添加一個按鈕,點擊這個按鈕就可以撥打到固定電話號碼上的安卓應用程序。用到知識點有按鈕的添加、監聽器、意圖和內部匿名類。

工具/原料

英文eclipse JUNO(配置好對應的ADT和SDK)

方法/步驟

使用eclipse默認嚮導建立一個安卓應用的工程,把res→layout→layout_main.xml界面文件的helloworld文本刪除,當然不刪也沒關係,再添加一個按鈕,按鈕的ID設為buttonCall,文本設為撥打。

安卓應用開發實戰:[1]最簡單的撥打電話軟件

安卓應用開發實戰:[1]最簡單的撥打電話軟件

修改src目錄中默認生成的.java文件的代碼,因為建立工程時的設置不同,這個默認生產的文件和類名可能和我的有區別。但是這個不影響,代碼中不涉及修改文件名和類名。 MainActivity類的代碼如下:

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//綁定btnCall為R.id.buttonCall所指定的按鈕

Button btnCall = (Button) this.findViewById(R.id.buttonCall);

//為撥打按鈕註冊監聽器

btnCall.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

//實例化一個意圖,當按鈕被單擊時被執行

Intent intent = new Intent();

//這個意圖就是調用系統的撥打活動

intent.setAction(Intent.ACTION_CALL);

//設置要撥打的電話號號碼

intent.setData(Uri.parse("tel:10086"));//uriString的格式為“tel:電話號碼”

//開始調整到打電話的活動

startActivity(intent);

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

安卓應用開發實戰:[1]最簡單的撥打電話軟件

如下面圖1 所示,在工程上右鍵單擊→Run As→Android Application編譯和運行程序,程序會自動下載到設置好的虛擬機或者手機上。如果虛擬機要開兩臺,建議還是用真機調試比較好。

安卓應用開發實戰:[1]最簡單的撥打電話軟件

下面看到的是在型號為天語w700的安卓手機上的運行結果。在這裡我們就不討論界面的美醜了。

安卓應用開發實戰:[1]最簡單的撥打電話軟件

點擊撥打按鈕後,就會跳轉到如圖所示的撥打電話界面,而且是真的撥打出去了哦,所以大家是用真機調試的話不要亂設置撥打的電話號碼,避免發生意外。實在不知道用誰的電話號碼“調戲”程序,那就設成男(女)朋友的吧!

安卓應用開發實戰:[1]最簡單的撥打電話軟件

通話結束我們還是回到這個程序,可以再次撥打,也可以按下返回鍵結束程序。當然,因為這個程序已經安裝到我們的手機上了,所以我們可以通過桌面的圖標再次啟動這個程序,而不用再在eclipse中啟動。

安卓應用開發實戰:[1]最簡單的撥打電話軟件

軟件, 實戰, 安卓,
相關問題答案