编写android拨打电话apk应用实例代码
更新时间:2015年04月01日 10:08:46 投稿:hebedich
这篇文章主要介绍了编写android拨打电话apk应用实例代码,十分的实用,这里分享给大家,有需要的小伙伴可以参考下
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(); } }
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关文章
Spring+SpringMVC+MyBatis深入学习及搭建(一)之MyBatis的基础知识
这篇文章主要介绍了Spring+SpringMVC+MyBatis深入学习及搭建(一)之MyBatis的基础知识,需要的朋友可以参考下2017-05-05
最新评论