欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

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