iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android开发之电话拨号器和短信发送器实现方法
  • 905
分享到

Android开发之电话拨号器和短信发送器实现方法

电话方法android开发Android 2022-06-06 09:06:26 905人浏览 八月长安
摘要

本文实例讲述了Android开发之电话拨号器和短信发送器实现方法。分享给大家供大家参考,具体如下: 电话拨号器 实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监

本文实例讲述了Android开发之电话拨号器和短信发送器实现方法。分享给大家供大家参考,具体如下:

电话拨号器

实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了。

步骤:

1.界面布局
2.编写Activity
3.使用意图过滤器激活电话拨号功能
4.添加电话服务权限(用手机的电话服务,要在清单文件AndroidManifest.xml中添加电话服务权限)

如图所示这三个控件是垂直摆放的,所以要使用线性布局来搁置显示控件

效果图:

界面布局:


<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android" 
  android:orientation="vertical" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  > 
  <!--提示信息--> 
  <TextView  
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content"  
  android:text="@string/Mobile" 
  /> 
   <!--文本框按钮--> 
  <EditText 
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content" 
  android:id="@+id/moblie" 
  /> 
  <!--拨号按钮 --> 
  <Button 
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content" 
  android:text="@string/button" 
  android:id="@+id/button" 
  /> 
</LinearLayout> 

Activity:


package cn.test.phone; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
public class MainActivity extends Activity { 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    //根据控件的id查找到按钮控件 
    Button button =(Button)this.findViewById(R.id.button); 
    button.setOnClickListener(new ButtonClickLister());  //点击事件的处理对象 
  } 
  //监听对象实现拨打功能 
  private class ButtonClickLister implements View.OnClickListener{ 
    public void onClick(View v){ 
      EditText mobileText=(EditText)findViewById(R.id.moblie); 
      String moblie=mobileText.getText().toString(); //获取到用户输入的时间 
      Intent intent =new Intent(); 
      intent.setAction("android.intent.action.CALL"); 
      intent.setData(Uri.parse("tel:"+moblie)); 
      //根据意图过滤器参数激活电话拨号功能 
      startActivity(intent); 
    } 
  } 
}

添加电话服务权限:


<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
   package="cn.itcast.action" 
   android:versionCode="1" 
   android:versionName="1.0"> 
   略.... 
  <uses-sdk android:minSdkVersion=“6" /> 
  <!-- 电话服务权限 --> 
  <uses-permission android:name="android.permission.CALL_PHONE"/> 
</manifest>

短信发送器

短信发送器和电话拨号器步骤差不多,需要注意的是当获取到短信内容时,如果短信内容非常多需要对短信内容进行拆分,拆分后存到集合里,对短信内容多条发送

效果图:

界面布局:


<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:orientation="vertical" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  > 
  <!--显示控件--> 
  <TextView  
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content"  
  android:text="@string/moblie" 
  /> 
  <!--文本框按钮--> 
  <EditText 
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content" 
  android:id="@+id/moblie" 
  /> 
  <TextView  
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content"  
  android:text="@string/content" 
  /> 
  <EditText 
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content" 
  android:minLines="3" 
  android:id="@+id/content" 
  /> 
  <Button 
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content" 
  android:text="@string/button" 
  android:id="@+id/button" 
  /> 
</LinearLayout> 

Activity:


package cn.test.sms; 
import java.util.ArrayList; 
import android.app.Activity; 
import android.os.Bundle; 
import android.telephony.SmsManager; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 
public class MainActivity extends Activity { 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Button button =(Button)this.findViewById(R.id.button); 
    button.setOnClickListener(new ButtonClickLister());  //点击事件的处理对象 
  } 
  //监听对象实现拨打功能 
  private class ButtonClickLister implements View.OnClickListener{ 
    public void onClick(View v){ 
      EditText moblieText=(EditText)findViewById(R.id.moblie); 
      EditText contentText=(EditText)findViewById(R.id.content); 
      String moble =moblieText.getText().toString();//获取电话号 
      String content =contentText.getText().toString();//获取短信内容 
      SmsManager smsManager=SmsManager.getDefault();//获得短信管理器 
      ArrayList<String> texts=smsManager.divideMessage(content);//对短信内容进行拆分 
      for(String text:texts){ 
        smsManager.sendTextMessage(moble, null, text, null, null);  //短信发送 
      } 
        //采用吐西方式提示用户发送成功 
      Toast.makeText(getApplicationContext(), R.string.success, 1).show(); 
    } 
  } 
}

添加短信服务权限:


<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
   package="cn.itcast.action" 
   android:versionCode="1" 
   android:versionName="1.0"> 
   略.... 
  <uses-sdk android:minSdkVersion="8" /> 
  <!-- 短信服务权限 --> 
  <uses-permission android:name="android.permission.SEND_SMS" /> 
</manifest> 

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:简单实现android短信发送器Android实战教程第四篇之简单实现短信发送器Android基础开发小案例之短信发送器Android实现短信发送功能Android短信发送器实现方法Android Mms之:短信发送流程(图文详解)利用smsmanager实现后台发送短信示例Android发送短信功能代码Android实现发送短信功能实例详解Android使用SmsManager实现短信发送功能


--结束END--

本文标题: Android开发之电话拨号器和短信发送器实现方法

本文链接: https://www.lsjlt.com/news/26103.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Andriod Studio怎么实现拨打电话和发送短信
    本篇内容主要讲解“Andriod Studio怎么实现拨打电话和发送短信”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Andriod Studio怎么实现拨打电话和发送短信”...
    99+
    2023-06-29
  • Andriod Studio实现拨打电话和发送短信的示例代码
    在 Android Studio中创建项目,然后在该项目中创建一个Module名称为“IntentDial”。在该 Module中实现本实例,具体步骤如下:(...
    99+
    2024-04-02
  • Android 实现自动打电话与发短信的实例
    Android 实现自动打电话与发短信的实例一.自动可以拨打电话 bt.setOnClickListener(new View.OnClickListener() { @Override public void...
    99+
    2023-05-31
    android 打电话 发短信
  • Android中怎么实现一个电话拨号器
    本篇文章给大家分享的是有关Android中怎么实现一个电话拨号器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。package com.example.phone;&n...
    99+
    2023-05-30
    android
  • springboot整合RabbitMQ发送短信的实现方法
    这篇文章主要介绍springboot整合RabbitMQ发送短信的实现方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!RabbitMQ安装和运行# 安装rpm -ivh erlang-...
    99+
    2023-06-15
  • PHP实现发送短信验证码的方法是什么
    本篇内容主要讲解“PHP实现发送短信验证码的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP实现发送短信验证码的方法是什么”吧!创建好HTML和js文件。创建“Msm.php”文件...
    99+
    2023-06-25
  • Android微信公众号开发消息推送功能怎么实现
    这篇文章主要讲解了“Android微信公众号开发消息推送功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android微信公众号开发消息推送功能怎么实现”吧!微信公众号简介微信公众...
    99+
    2023-07-05
  • android-support-design在Android开发中实现话框功能的方法
    这期内容当中小编将会给大家带来有关android-support-design在Android开发中实现话框功能的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果图: 说明:在新版的and...
    99+
    2023-05-31
    android android-support-design pp
  • Android串口开发之使用JNI实现ANDROID和串口通信
    导语:Android串口通信在物联网、智能家居等领域具有广泛的应用。本文将详细介绍如何使用JNI技术实现Android设备与串口的通信,包括串口的打开、设置参数和读写数据等过程。 目录 一...
    99+
    2023-10-20
    android java android studio 串口通信 JNI
  • Android编程简单实现拨号器功能的方法
    本文实例讲述了Android编程简单实现拨号器功能的方法。分享给大家供大家参考,具体如下:学习Android已经有2天时间了,没学习的时候觉得android可能很枯燥,但是学过之后我发觉其实这个比什么javaweb好玩多了。学习androi...
    99+
    2023-05-30
    android 拨号器 roi
  • Android开发中实现单选或多选对话框的方法
    Android开发中实现单选或多选对话框的方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体代码如下所示:public void myClick(View view) ...
    99+
    2023-05-31
    android roi
  • Android开发中实现登录微信与分享的方法
    本篇文章给大家分享的是有关Android开发中实现登录微信与分享的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一步:申请你的AppID;第二步:依赖dependenci...
    99+
    2023-05-31
    android roi
  • 微信小程序实现视频播放器发送弹幕的方法
    这篇文章主要介绍了微信小程序实现视频播放器发送弹幕的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、视频播放器video-detail 视频播放器select-colo...
    99+
    2023-06-14
  • Android开发之图片旋转功能实现方法【基于Matrix】
    本文实例讲述了Android开发之图片旋转功能实现方法。分享给大家供大家参考,具体如下:在Android中进行图像旋转需要使用Matrix,它包含了一个3*3的矩阵,专门用于进行图像变换匹配。Matrix ,中文里叫矩阵,高等数学里有介绍,...
    99+
    2023-05-30
    android 图片 旋转
  • Android开发中实现定时器功能的方法有哪些
    Android开发中实现定时器功能的方法有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、TimerTimer是Android直接启动定时器的类,TimerTask是...
    99+
    2023-05-31
    android roi
  • javaCV开发详解之推流器和录制器的实现
    功能 实现边播放边录制/推流,停止预览即停止录制/推流 开发所依赖的包 javacv.jar,javacpp.jar,ffmpeg.jar,ffmpeg-系统平台.jar,openc...
    99+
    2024-04-02
  • PHP开发买菜系统的用户手机验证与短信通知功能实现方法
    随着互联网和移动互联网的普及,电商逐渐成为消费者购买生活必需品的首选方式。在社区生鲜电商领域,越来越多的消费者选择通过APP或网站下单购买生鲜菜品。对于这些社区生鲜电商来说,实现用户手机验证和短信通知功能是非常关键的,这不仅可以加强用户安全...
    99+
    2023-11-01
    开发 PHP 用户 手机验证 买菜系统
  • Android开发中方向传感器定义与用法详解【附指南针实现方法】
    本文实例讲述了Android开发中方向传感器定义与用法。分享给大家供大家参考,具体如下:Android中的方向传感器在生活中是一个很好的应用,典型的例子是指南针的使用,我们先来简单介绍一下传感器中三个参数x,y,z的含义,以一幅图来说明。补...
    99+
    2023-05-30
    android 方向传感器 指南针
  • Go语言开发实现机器学习算法的方法与实践
    Go语言是一种简洁、快速和高效的编程语言,其在网络开发和服务器编程方面广泛应用。然而,随着人工智能和机器学习的迅猛发展,很多开发者开始关注如何在Go语言中实现机器学习算法。本文将介绍一些在Go语言中开发和实现机器学习算法的方法与实践。首先,...
    99+
    2023-11-20
    机器学习 实践 Go语言
  • 在微信公众号开发中如何实现浏览器左上角返回按钮拦截功能
    小编给大家分享一下在微信公众号开发中如何实现浏览器左上角返回按钮拦截功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在微信公众号开发中,有时需要对浏览器左上角返回按钮进行拦截处理相关的页...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作