编写android拨打电话apk应用实例代码
程序员文章站
2024-03-02 17:40:04
android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家。
mainactivity.java
package com.bblei.ca...
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(); } }
以上所述就是本文的全部内容了,希望大家能够喜欢。