今天,我寫了一個(gè)通話應(yīng)用,這是我的第二個(gè)手機(jī)應(yīng)用,通話功能是通過intent實(shí)現(xiàn)的,intent是一個(gè)實(shí)現(xiàn)某種意圖的類,把通話看成一個(gè)意圖,通話是動(dòng)作,聯(lián)系人號碼是數(shù)據(jù),傳入這兩個(gè)參數(shù)就可以讓intent開啟。實(shí)現(xiàn)通話功能。別忘了加上通話權(quán)限,不然會(huì)報(bào)錯(cuò)的。在Manifest.xml文件中加入
江城網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,江城網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為江城上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的江城做網(wǎng)站的公司定做!
public class MainActivity extends Activity { //讓界面上的號碼框成為全局變量,便于獲取其中的內(nèi)容 private EditText phoneNumEditText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲得界面上號碼框的引用 phoneNumEditText = (EditText) MainActivity.this.findViewById(R.id.et); //獲得界面上按鈕的引用,并添加事件監(jiān)聽 Button button = (Button) this.findViewById(R.id.but_id); // button.setOnClickListener(new MyButtonClick()); button.setOnClickListener(new OnClickListener() { //匿名內(nèi)部類實(shí)現(xiàn)方式 @Override public void onClick(View v) { //獲取文本框的內(nèi)容 String number = phoneNumEditText.getText().toString(); //撥打電話 //Intent-->代表一個(gè)動(dòng)作(意圖)-->動(dòng)作(撥打電話)和數(shù)據(jù)(號碼) Intent intent = new Intent(); //設(shè)置動(dòng)作 intent.setAction(Intent.ACTION_CALL); //設(shè)置數(shù)據(jù)("tel:"不能少,要不會(huì)出錯(cuò)) intent.setData(Uri.parse("tel:"+number)); //把意圖激活,完成動(dòng)作的執(zhí)行(撥打電話) 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; } }