【Andriod Studio实现拨打电话和发送短信功能】

Andriod Studio实现拨打电话和发送短信功能

在 Android Studio中创建项目,然后在该项目中创建一个Module名称为“IntentDial”。在该 Module中实现本实例,具体步骤如下:
(1)在新建 Module的res\layout目录下下添加布局
文件shouji.xml,将添加的布局管理器设置为相对布局管理器,然后在布局管理器中添加4个用于显示公司信息的文本框,再添加两个 ImageButton 组件,分别为拨打电话按钮和发送短信按钮。代码如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent" android:layout_height="match_parent"><TextViewandroid:id="@+id/text1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="技术支持:吉林省明日科技有限公司"android:layout_marginTop="20dp"/><TextViewandroid:id="@+id/text2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="网址:http://www.mingrisoft.com"android:layout_marginTop="10dp"android:layout_below="@+id/text1"/><TextViewandroid:id="@+id/text3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="企业邮箱:mingrisoft@mingrisoft.com"android:layout_marginTop="10dp"android:layout_below="@+id/text2"/><TextViewandroid:id="@+id/text4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="技术服务热线:0431-84978981"android:layout_marginTop="10dp"android:layout_below="@+id/text3"/><ImageButtonandroid:id="@+id/imageButton_phone"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/phone"android:layout_below="@+id/text4"android:layout_marginTop="30dp"android:layout_marginLeft="30dp"android:background="#0000"android:scaleType="fitXY"/><ImageButtonandroid:id="@+id/imageButton_sms"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toRightOf="@+id/imageButton_phone"android:layout_below="@+id/text4"android:layout_marginTop="30dp"android:layout_marginLeft="30dp"android:background="#0000"android:scaleType="fitXY"android:src="@drawable/sms"/></RelativeLayout>

(2)修改MainActivity.java文件,在 onCreate(方
法中获取布局文件中的电话图片按钮和短信图
片按钮,并为它们设置单击事件监听器,代码如下:

package com.mingrisoft.intentdial;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.shouji);//获取电话图片按钮ImageButton imageButton = (ImageButton) findViewById(R.id.imageButton_phone);//获取短信图片按钮ImageButton imageButton1 = (ImageButton) findViewById(R.id.imageButton_sms);imageButton.setOnClickListener(listener); //为电话图片按钮设置单击事件imageButton1.setOnClickListener(listener);//为短信图片按钮设置单击事件}}

(3)在上面的代码中用到了 listener对象,该对象为OnClickListener类型。因此,要在Activity中创建该对象,并重写其 onClick()方法,在该方法中,通过判断单击按钮的id,分别为两个ImageButton组件设置拨打电话和发送短信的 Action及Date,代码如下:

package com.mingrisoft.intentdial;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.shouji);//获取电话图片按钮ImageButton imageButton = (ImageButton) findViewById(R.id.imageButton_phone);//获取短信图片按钮ImageButton imageButton1 = (ImageButton) findViewById(R.id.imageButton_sms);imageButton.setOnClickListener(listener); //为电话图片按钮设置单击事件imageButton1.setOnClickListener(listener);//为短信图片按钮设置单击事件}//创建监听事件对象View.OnClickListener listener = new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(); //创建Intent对象switch (v.getId()) {       //根据ImageButton组件的id进行判断case R.id.imageButton_phone:              //如果是电话图片按钮intent.setAction(intent.ACTION_DIAL); //调用拨号面板intent.setData(Uri.parse("tel:043184978981")); //设置要拨打的号码startActivity(intent); //启动Activitybreak;case R.id.imageButton_sms:             //如果是短信图片按钮intent.setAction(intent.ACTION_SENDTO); //调用发送短信息intent.setData(Uri.parse("smsto:5554")); //设置要发送的号码intent.putExtra("sms_body", "Welcome to Android!"); //设置要发送的信息内容startActivity(intent); //启动Activity}}};
}

(4)在AndroidManifest.xml文件中,设置允许该应用拨打电话和发送短信的权限,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.mingrisoft.intentdial"><uses-permission android:name="android.permission.CALL_PHONE"/><uses-permission android:name="android.permission.SEND_SMS"/><application android:allowBackup="true" android:icon="@mipmap/ic_launcher"android:label="关于明日学院" android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true" android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

运行结果截图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/59077.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给模拟器发短信/打电话

文章目录 1. 通过 telnet 与模拟器通信1.1 无法使用telnet 2.发送短信2.1 提示&#xff1a;KO: unknown command, try help2.1.1 auth token 提示&#xff1a;authentication token does not match ~/.emulator_console_auth_token 3.其他命令 想做一个自动提取短信的功能&…

Android模拟器模拟打电话,发短信

启动模拟器 并 连接成功 C:\Users\BillGates>telnet localhost 5554&#xff08;模拟器端口号&#xff09; Android Console: type help for a list of commands OK 其中5554为模拟器在本机的端口&#xff0c;可以使用adb devices查看&#xff1a; C:\Users\BillGates>…

向android模拟器打电话发短信的简单方法

作者&#xff1a; 单鹏程 在开发android应用程序时&#xff0c;有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应。譬如编写一个广播接收器&#xff0c;来提示用户有短信收到或者处理短信&#xff0c;就需要向该手机发送短信来进行测试。这里介绍一种简单的…

这是你们要的临时接收短信的虚拟手机号

前段时间有网友在“十点神器”的某篇临时邮箱的分享博文下回复问有没有临时手机号&#xff0c;当时一下子没找到&#xff0c;后来虽然一直也在更新其他的&#xff0c;但是也没把这事儿忘了&#xff0c;这不找到了。 简单试用一下这个叫做码上来短信的App&#xff08;目前只支持…

VLookup函数详细教程

Excel数据匹配&#xff1a;VLookup函数详解与实操 引言实现效果Vlookup函数实操提示 引言 在Excel中如果想要寻找某个数据&#xff0c;那很简单&#xff0c;直接运用CtrlF即可找到我们所需的数据。而当我们想要查找的数据量较大时这显然不是一个很好的选择&#xff0c;这时则需…

VLOOKUP函数匹配不出数据

今天逛ExcelHome论坛的时候&#xff0c;发现一个关于vlookup函数匹配不出数据的帖子。 提问者想通过订单号 匹配收入 sheet里的收入以确认订单金额是否入账&#xff0c;结果发现并不能匹配出结果。 笔者看见后有以下想法&#xff1a; 订单sheet B2的订单编号在收入sheet A列里…

Excel:使用VLOOKUP函数进行数据匹配

现有两张表&#xff0c;左边的表是完整信息的表&#xff0c;右边是将姓名顺序打乱后&#xff0c;想要知道对应编号&#xff0c;如果数据少的话可以手动复制&#xff0c;但是数据量大的话工作量就太大了&#xff1a; excel中在进行数据匹配的时候&#xff0c;可以使用VLOOKUP函数…

俞敏洪谈陈向东离职:并非内战只因志存高远

见过老俞&#xff0c; 也见过向东&#xff0c; 都是我喜欢的人。 去年年初&#xff0c; 向东离开新东方&#xff0c; 老俞写了一封送别信&#xff0c; 每每读来&#xff0c; 思绪万千。 作者&#xff1a; 俞敏洪 各位新东方人&#xff0c;今天下午大家的邮箱里&#xff0c;收到…

俞敏洪谈创业:三流文人+痞子精神

万通董事局主席冯仑的著作《野蛮成长》中对于中国民营企业成长状态的描述是&#xff1a;“其实我更喜欢用疯长的野草来形容&#xff0c;我喜欢那种状态&#xff0c;如野草般强韧&#xff0c;疯狂地成长&#xff0c;恣意地蔓延&#xff0c;霸气地扩张&#xff0c;好不快慰&#…

从巅峰到亏损,俞敏洪领导的新东方是如何一步步“垮掉”的?

前几天&#xff0c;一首改编自《沙漠骆驼》的年会吐槽歌曲让新东方又火了一把。 将新东方捧上热搜的是六名“积怨已久”的新东方员工&#xff0c;六人在新东方年会上不吐不快&#xff1a; “什么独立人格&#xff0c;什么诚信负责&#xff0c;只会为老板的朋友圈高歌 &#xff…

MP3Stego的打开方式与使用方法

我用了一天才把这个弄明白QAQ 我不知怎么打开这个软件&#xff0c;不知怎么用这个命令&#xff0c;不知为啥总是显示找不着这个找不着那个&#xff0c;百度不到使用方法……不过请教大身后终于弄明白了QAQ 1首先打开windows的命令行cmd 在我的电脑那里输入cmd按回车即可进入 …

Android studio添加MP3音频文件(超详细教程)

进入Android studio 在res下新建一个文件夹raw&#xff0c;右击res——> New ——>Direclory 输入raw 再把MP3文件复制到raw就可以了。 这样就完成了。

如何导入ybc_speech语音包,来和电脑聊天吧

如何导入ybc_speech包。author MR.LIU 如果在idle中直接导入ybc_speech这个包&#xff0c;系统直接报错&#xff0c;说没有这个模块。那么需要在cmd中安装ybc_speech。 在cmd中输入pip install ybc-speech&#xff0c;也并不是一帆风顺的。很快就报错了&#xff01;如下。 黑…

使用jaudiotagger修改歌曲信息(支持mp3和m4a)

使用jaudiotagger修改歌曲信息&#xff08;支持mp3和m4a&#xff09; 如果修改失败&#xff0c;可以先用windows右键>属性>删除属性和个人信息>删除歌曲名称、歌手、专辑信息后再来执行。

头歌:玩转列表

一、列表的添加、删除和修改 1.列表——【】注意列表中的元素要加单引号并用逗号隔开 2.添加 &#xff08;1&#xff09;使用函数append&#xff08;&#xff09;在列表尾部追加一个元素 &#xff08;2&#xff09;在指定位置添加元素&#xff0c;使用函数insert&#xff08;&a…

ogg怎么转mp3格式,分享几个好用的方法

ogg怎么转mp3格式&#xff1f;随着信息技术的不断发展变化&#xff0c;我们在日常生活和工作中接触到的音频文件格式越来越多&#xff0c;其中之一就是ogg格式。ogg是一种免费、开放且没有专利限制的音频压缩格式。虽然ogg格式的音频和mp3在许多方面都十分相似&#xff0c;有些…

如何传输音乐到手机上?方法很详细了

很多人都喜欢在有事没事的时候听听音乐。如何传输音乐到手机上&#xff1f;本教程给大家讲解详细的办法。 一、为什么要传输音乐到苹果手机上 在很多场景中&#xff0c;我们都需要传输音乐&#xff0c;比如听到一首好听的歌曲&#xff0c;想分享给好友&#xff1b;在电脑上收…

微信语音导出-微信收藏语音导出-微信语音转MP3文件

1、将你要到导出的语音的每一条都收藏&#xff08;图略&#xff09; 1.手机上找到你想导出的收藏语音 3、点击进入收藏的语音&#xff0c;点击右上角三个点&#xff0c;点击转存为笔记 4、转存笔记后登录电脑微信客户端&#xff0c;找到收藏中刚刚转存的笔记 点击进入&#xf…

playsound播放中文名歌曲时,可以在歌曲名中加上空格正常播放音乐

突发奇想做个音乐模块&#xff0c;找了半天发现playsound非常好用&#xff0c;只要playsound("正确的音乐路径")就可以播放音乐&#xff0c;然而当上手的时候发现歌曲名不支持中文 playsound("D:\\music\\写给我第一个喜欢的女孩的歌.mp3") 随手找了一会&…

全民k歌导出音乐方法(包含未发布,已发布歌曲导的两种方法)

** 一、首先来介绍未发布歌曲导出方法 ** 这就很简单&#xff0c;基本大家都会 我在这儿就给还不太清楚的童鞋简单做个指引 1、打开QQ,找到我的文件 2、找到SD卡 3、按图示步骤 3、图示 这个.m4a就是你未发布的音源。赶快把它发给别人&#xff0c;或用其他方式打开&#xf…