阿里云国际站代理商:android收短信代码

在Android中,要接收和处理短信,你需要创建一个BroadcastReceiver,而这个BroadcastReceiver将在短信到达时被系统调用。以下是一个简单的示例。

首先,我们需要在AndroidManifest.xml文件中声明需要的权限和注册我们的BroadcastReceiver。

<uses-permission android:name="android.permission.RECEIVE_SMS" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >
    <receiver android:name=".SmsReceiver" >
        <intent-filter>
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>
</application>

然后,我们创建一个名为SmsReceiver的BroadcastReceiver:

阿里云国际站代理商:android收短信代码
public class SmsReceiver extends BroadcastReceiver {

    private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
    private static final String TAG = "SmsReceiver";

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "Intent received: " + intent.getAction());

        if (intent.getAction() == SMS_RECEIVED) {
            Bundle bundle = intent.getExtras();
            if (bundle != null) {
                // get sms objects
                Object[] pdus = (Object[]) bundle.get("pdus");
                if (pdus.length == 0) {
                    return;
                }
                // large message might be broken into many
                SmsMessage[] messages = new SmsMessage[pdus.length];
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < pdus.length; i++) {
                    messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
                    sb.append(messages[i].getMessageBody());
                }
                String sender = messages[0].getOriginatingAddress();
                String message = sb.toString();
                Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
                // prevent any other broadcast receivers from receiving broadcast
                abortBroadcast();
            }
        }
    }
}

这个BroadcastReceiver将在短信到达时被调用,它将解析那个信息并打印它。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/171288.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月24日 12:07
下一篇 2024年3月24日 12:18

相关推荐

  • 阿里云服务器租用费用一个月

    阿里云服务器的租用费用是根据所选择的实例类型、地域和计费模式而定的。以下是一些常见实例类型的参考价格(以中国大陆地区为例): 入门型实例(ecs.t5-c1m1.large):约每月190元人民币起,具体费用根据地域和计费模式有所差异。 标准型实例(ecs.c5.large):约每月395元人民币起,具体费用根据地域和计费模式有所差异。 内存型实例(ecs.…

    2023年9月26日
    67400
  • 济南阿里云企业邮箱代理商:钉钉邮箱能发送到qq邮箱吗

    济南阿里云企业邮箱代理商:钉钉邮箱能发送到qq邮箱吗 阿里云企业邮箱优势 作为阿里云企业邮箱的代理商,我们了解并推荐阿里云企业邮箱拥有以下优势: 稳定可靠:阿里云企业邮箱基于阿里云技术实力,保证了服务的稳定性和可靠性。 高效安全:阿里云企业邮箱采用多层级安全防护体系,确保企业邮件的安全性。 强大功能:阿里云企业邮箱提供丰富的功能,如多账号管理、群组邮件、邮件…

    2024年1月12日
    75300
  • 阿里云建站小程序代码大全

    怎么在阿里云服务器上建网站啊? 服务器你已经买了是吧?程序写好没,写好了可帮忙指导安装,没写好,可以帮忙代码编写 阿里巴巴能用的全屏代码 疯狂的美工阿里巴巴在线装修助手工具可以实现自定义全屏,突破系统限制,实现1920全屏大气页面,还可以保存操作记录,如果不会使用有高清视频教程指导。全屏轮播,全屏海报,视频代码,多层固定背景,鼠标经过,一图多热区功能, CS…

    2023年8月30日
    65900
  • 阿里云怎么登陆服务器

    您可以使用以下步骤登陆阿里云服务器: 打开阿里云官方网站(https://www.aliyun.com),并登录您的阿里云账号。 在阿里云控制台中,点击左侧导航栏的“云服务器ECS”选项。 在云服务器ECS页面,您可以看到您的服务器实例列表。 点击您想要登陆的服务器实例,进入该实例的详细信息页面。 在详细信息页面的“连接方式”部分,找到登陆该服务器的方式。通…

    2023年9月21日
    71700
  • 阿里云服务器改ip

    要更改阿里云服务器的IP,您可以按照以下步骤操作: 登录阿里云官方控制台:https://home.console.aliyun.com/ 进入云服务器ECS的页面。 在实例列表中找到您需要更改IP的服务器实例,并点击其对应的“管理”按钮。 在左侧导航栏中选择“网络与安全”>“弹性公网IP”。 在弹性公网IP列表中找到您想要更改的弹性公网IP,并点击其…

    2023年9月14日
    91800

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/