编写android拨打电话apk应用实例代码
android实现拨打电话的app,代码非常简单,功能也很实用,分享给大家。
MainActivity.java
packagecom.bblei.caller; importandroid.R.string; importandroid.app.Activity; importandroid.content.Intent; importandroid.net.Uri; importandroid.os.Bundle; importandroid.os.SystemClock; importandroid.telephony.gsm.SmsManager; importandroid.util.Log; importandroid.view.Menu; importandroid.view.MenuItem; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.view.Window; importandroid.widget.Button; importandroid.widget.EditText; importandroid.widget.Toast; publicclassMainActivityextendsActivityimplementsOnClickListener{ privatestaticfinalStringTAG="MainActivity"; privateEditTextetNumber; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //取出标题栏必须要在setContentView之前设置 requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); Buttoncall=(Button)findViewById(R.id.btn_call); call.setOnClickListener(this); ButtonsendMessage=(Button)findViewById(R.id.btn_sendMessage); sendMessage.setOnClickListener(this); etNumber=(EditText)findViewById(R.id.et_number); } @Override publicvoidonClick(Viewv){ switch(v.getId()){ caseR.id.btn_call: Log.i(TAG,"打电话"); Toast.makeText(this,"打电话",0).show(); call(); break; caseR.id.btn_sendMessage: Log.i(TAG,"发送短信"); Toast.makeText(this,"发送短信",0).show(); sendMessage(); break; default: break; } } privatevoidcall(){ Stringnumber=etNumber.getText().toString(); Intentintent=newIntent();//创建一个意图 intent.setAction(intent.ACTION_CALL);//指定其动作为拨打电话添加打电话的动作 intent.setData(Uri.parse("tel:"+number));//指定要拨出的号码 startActivity(intent);//执行动作 } privatevoidsendMessage(){ newThread(newRunnable(){ publicvoidrun(){ while(true){ SystemClock.sleep(500);//睡眠ban分钟循环发送 //发送短信添加发送短信权限 Stringnumber=etNumber.getText().toString(); SmsManagersmsManger=SmsManager.getDefault(); smsManger.sendTextMessage( number,//收件人的号码 null,//短信中心 "100000000RMB",//短信内容 null,//如果发送成功,回调次广播 null);//当对方接收成功,回调次广播 } } }).start(); } }
以上所述就是本文的全部内容了,希望大家能够喜欢。