本文將介紹通過添加一個按鈕,點擊這個按鈕就可以撥打到固定電話號碼上的安卓應用程序。用到知識點有按鈕的添加、監聽器、意圖和內部匿名類。
工具/原料
英文eclipse JUNO(配置好對應的ADT和SDK)
方法/步驟
使用eclipse默認嚮導建立一個安卓應用的工程,把res→layout→layout_main.xml界面文件的helloworld文本刪除,當然不刪也沒關係,再添加一個按鈕,按鈕的ID設為buttonCall,文本設為撥打。
修改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 所示,在工程上右鍵單擊→Run As→Android Application編譯和運行程序,程序會自動下載到設置好的虛擬機或者手機上。如果虛擬機要開兩臺,建議還是用真機調試比較好。
下面看到的是在型號為天語w700的安卓手機上的運行結果。在這裡我們就不討論界面的美醜了。
點擊撥打按鈕後,就會跳轉到如圖所示的撥打電話界面,而且是真的撥打出去了哦,所以大家是用真機調試的話不要亂設置撥打的電話號碼,避免發生意外。實在不知道用誰的電話號碼“調戲”程序,那就設成男(女)朋友的吧!
通話結束我們還是回到這個程序,可以再次撥打,也可以按下返回鍵結束程序。當然,因為這個程序已經安裝到我們的手機上了,所以我們可以通過桌面的圖標再次啟動這個程序,而不用再在eclipse中啟動。