当前位置: 移动技术网 > IT编程>开发语言>Java > 编写android拨打电话apk应用实例代码

编写android拨打电话apk应用实例代码

2019年07月22日  | 移动技术网IT编程  | 我要评论

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();
   
 }
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网