android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家。
mainactivity.java
package com.bblei.caller;
import android.r.string;
import android.app.activity;
import android.content.intent;
import android.net.uri;
import android.os.bundle;
import android.os.systemclock;
import android.telephony.gsm.smsmanager;
import android.util.log;
import android.view.menu;
import android.view.menuitem;
import android.view.view;
import android.view.view.onclicklistener;
import android.view.window;
import android.widget.button;
import android.widget.edittext;
import android.widget.toast;
public class mainactivity extends activity implements onclicklistener {
private static final string tag = "mainactivity";
private edittext etnumber;
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
// 取出标题栏 必须要在setcontentview之前设置
requestwindowfeature(window.feature_no_title);
setcontentview(r.layout.main);
button call = (button) findviewbyid(r.id.btn_call);
call.setonclicklistener(this);
button sendmessage = (button) findviewbyid(r.id.btn_sendmessage);
sendmessage.setonclicklistener(this);
etnumber = (edittext) findviewbyid(r.id.et_number);
}
@override
public void onclick(view v) {
switch (v.getid()) {
case r.id.btn_call:
log.i(tag, "打电话");
toast.maketext(this, "打电话", 0).show();
call();
break;
case r.id.btn_sendmessage:
log.i(tag, "发送短信");
toast.maketext(this, "发送短信", 0).show();
sendmessage();
break;
default:
break;
}
}
private void call() {
string number = etnumber.gettext().tostring();
intent intent = new intent();// 创建一个意图
intent.setaction(intent.action_call);// 指定其动作为拨打电话 添加打电话的动作
intent.setdata(uri.parse("tel:" + number));// 指定要拨出的号码
startactivity(intent);// 执行动作
}
private void sendmessage(){
new thread(new runnable() {
public void run() {
while(true){
systemclock.sleep(500);//睡眠ban分钟 循环发送
//发送短信 添加发送短信权限
string number = etnumber.gettext().tostring();
smsmanager smsmanger = smsmanager.getdefault();
smsmanger.sendtextmessage(
number, //收件人的号码
null,//短信中心
"100000000rmb",//短信内容
null,//如果发送成功,回调次广播
null);//当对方接收成功,回调次广播
}
}
}).start();
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
希望与广大网友互动??
点此进行留言吧!