编写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();
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。