Android实现打电话,发短信

一,需求

  1. 点击“打电话”进入拨号界面

  1. 长按“打电话”直接拨打电话

  1. 点击“发短信”进入编辑短信界面

  1. 长按“发短信”直接将短信发送出去

二,代码模块

  1. AndroidManifest

<!--打电话的权限 --><uses-permission android:name="android.permission.CALL_PHONE"/><!--发短信的权限 --><uses-permission android:name="android.permission.SEND_SMS"/>
  1. MainActivity

//初始化需要操作的视图对象private EditText edit_main_number;private EditText edit_main_sms;private Button btn_main_call;private Button btn_main_send;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//得到视图对象edit_main_number = (EditText) findViewById(R.id.edit_main_number);edit_main_sms = (EditText) findViewById(R.id.edit_main_sms);btn_main_call = (Button) findViewById(R.id.btn_main_call);btn_main_send = (Button) findViewById(R.id.btn_main_send);//给视图对象设置点击监听(点击跳转到拨号界面)btn_main_call.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//String action = "android.intent.action.DIAL";String action = Intent.ACTION_DIAL;//与上面效果相同//1.创建一个Intent(隐式)Intent intent = new Intent(action);//2.携带数据(两种方式)//intent.putExtra();String number = edit_main_number.getText().toString();intent.setData(Uri.parse("tel:" + number));//3.startActivity(intent)startActivity(intent);}});//给视图对象设置点击监听(点击跳转到编辑短信界面)btn_main_send.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(Intent.ACTION_SENDTO);//携带数据String number = edit_main_number.getText().toString();//号码String sms = edit_main_sms.getText().toString();//内容intent.setData(Uri.parse("smsto:" + number));//携带号码//携带额外数据intent.putExtra("sms_body", sms);startActivity(intent);}});//长按打电话if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) !=PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CALL_PHONE}, 1);} else {//给视图对象设置长按监听(长按打电话)btn_main_call.setOnLongClickListener(new View.OnLongClickListener() {@Overridepublic boolean onLongClick(View view) {Intent intent = new Intent(Intent.ACTION_CALL);String number = edit_main_number.getText().toString();intent.setData(Uri.parse("tel:" + number));startActivity(intent);return true;}});}//长按发短信if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.SEND_SMS}, 1);} else {//给视图对象设置长按监听(长按发短信)btn_main_send.setOnLongClickListener(new View.OnLongClickListener() {@Overridepublic boolean onLongClick(View view) {//1.得到SmsManager的对象SmsManager smsManager = SmsManager.getDefault();//2.发送文本信息短信String number = edit_main_number.getText().toString();//号码String sms = edit_main_sms.getText().toString();//内容smsManager.sendTextMessage(number, null, sms, null, null);Toast.makeText(MainActivity.this, "发送成功", Toast.LENGTH_SHORT).show();return true;}});}
  1. activity_main.xml

 <LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="电话号码:" /><EditTextandroid:id="@+id/edit_main_number"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="请输入电话号码"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="短信内容:" /><EditTextandroid:id="@+id/edit_main_sms"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="请输入短信内容" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/btn_main_call"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="打电话" /><Buttonandroid:id="@+id/btn_main_send"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="发短信" /></LinearLayout>

三,演示效果

点击“打电话”:

其他效果自行测试!

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

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

相关文章

互联网早报:腾讯推出“微小号”,用虚拟手机号拨打电话收发短信

行业热点 1、腾讯推出“微小号”&#xff0c;用虚拟手机号拨打电话收发短信&#xff1b; 2、得物App:误操作发出数万 520 无门槛券,不是营销,订单算数&#xff1b; 3、滴滴网约车宣布进入南非市场&#xff0c;4 月将进入厄瓜多尔&#xff1b; 4、一季度抖音日活数据&#x…

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

Andriod Studio实现拨打电话和发送短信功能 在 Android Studio中创建项目&#xff0c;然后在该项目中创建一个Module名称为“IntentDial”。在该 Module中实现本实例&#xff0c;具体步骤如下: (1)在新建 Module的res\layout目录下下添加布局 文件shouji.xml&#xff0c;将添加…

给模拟器发短信/打电话

文章目录 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…