2024年最全Android小项目之--电话与短信服务(附源码)(1),移动端h5页面开发教程下载

最后看一下学习需要的所有知识点的思维导图。在刚刚那份学习笔记里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

运行效果:

短信也是任何一款手机不可或缺的应用之一,几乎是手机使用频率最高的应用之一(不发短信的飘过~~~~~~)。Android自带有一个发短信的类 SmsManager,利用这个类,我们可以完成手机的短信发送与接收工作,其中 sentTextMessage() 方法需要传入五个值,依次是收件人地址(String)、发送人地址(String)、正文(String)、发送服务(PendingIntent)、与送达服务(PendingIntent),其中收件人与正文是不可为NULL的参数。跟打电话一样,涉及到与金钱有关的必须在配置文件分配权限,权限代码如下:,smsManager的公开方法如下:

简单的发送短信代码:


package com.terry;

 

import java.util.List; 

import android.app.Activity; 

import android.app.PendingIntent; 

import android.content.Intent; 

import android.os.Bundle; 

import android.telephony.gsm.SmsManager; 

import android.view.View; 

import android.view.View.OnClickListener; 

import android.widget.Button; 

import android.widget.EditText; 

import android.widget.Toast;

 

@SuppressWarnings("deprecation")

 

public class smsAcitivity extends Activity {

 

    private Button myButton;

    private EditText myEditText; 

    private EditText EditText2;

 

    @Override 

    protected void onCreate(Bundle savedInstanceState) {

 

        // TODO Auto-generated method stub

 

        super.onCreate(savedInstanceState); 

        setContentView(R.layout.sms);

 

         myButton\=(Button)findViewById(R.id.button);

         myEditText\=(EditText)findViewById(R.id.mobile);

        EditText2\=(EditText)findViewById(R.id.content);

         myButton.setOnClickListener(new OnClickListener() {

 

            @Override

 

            public void onClick(View v) {

 

                // TODO Auto-generated method stub

                  String mobile\=myEditText.getText().toString();

                  String content\=EditText2.getText().toString();

                 SmsManager sms\=SmsManager.getDefault();

                 PendingIntent sentintent \=PendingIntent.getBroadcast(smsAcitivity.this, 0, new Intent(), 0);

 

                try {

 

                    if(content.length()>70) 

                    {

 

                        List<String> msgs=sms.divideMessage(content);

                         for(String msg:msgs)

 

                        {

                           sms.sendTextMessage(mobile, null, msg, sentintent, null); 

                        }

                    }

                  else

 

                    {

                         sms.sendTextMessage(mobile, null, content, sentintent, null);

 

                    }

                 } catch (Exception e) {

                     // TODO: handle exception

                    e.printStackTrace();

                 }

                 Toast.makeText(smsAcitivity.this, "短信發送成功", 1000).show(); 

            }

 

        });

     }

 }

 

关於一个测试的小技巧:发送短信的时候我们需要两台机子可以测试,这时候我们要同时启动两个模拟器己达到发送与接收的效果,这时候你可以如下操作:开始 --cmd–emulator -data foo 依此在 dos 命令中输入,即可重新打开一个模拟器,下面是收送测试效果图:

源码下载

尾声

在我的博客上很多朋友都在给我留言,需要一些系统的面试高频题目。之前说过我的复习范围无非是个人技术博客还有整理的笔记,考虑到笔记是手写版不利于保存,所以打算重新整理并放到网上,时间原因这里先列出面试问题,题解详见:


展示学习笔记

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值