最近遇到了很多网页,尤其是通过短信找回密码的网站,其规范格式为106659999,但是各个系统对这个格式支持也不是很统一的,我先后在ios和windows Phone上做了测试,在ios上会跳转到短信程序,但是号码和短信内容都是无法获取的,而Windows Phone上没有任何响应。在Android上,不同的浏览器处理的也是不一样的。有些是将这些(sms:106659999?body=修改密码)作为号码,系统浏览器的处理只是能显示出号码,不能显示出短信内容。

这里我是这样实现同时显示号码和短信内容的,请参考一下代码:

package ps.androidyue.demo.send_sms;

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

public class SendSMSDemoActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//短信超链接的内容,包含号码和短信内容

String s = "sms:106901956100041??body=wmm%E6%96%B0%E5%AF%86%E7%A0%81";

//获取短信号码,包含"sms:"

String address = s.contains("?") ? s.substring(0, s.indexOf("?")) : s;

//获取短信内容,如果没有则为""

String body = s.replaceAll(address, "");

body = body.contains("=") ? body.substring(body.indexOf("=") + 1) : body;

//对于中文内容进行Uri解码

body = Uri.decode(body);

Uri smsToUri = Uri.parse(address);// 联系人地址

Intent mIntent = new Intent(android.content.Intent.ACTION_SENDTO,smsToUri);

//设置短信的内容

mIntent.putExtra("sms_body", body);

startActivity(mIntent);

}

}

对于有的链接,可能是不标准的,比如上述代码中有的会出现两个”?”,不过这个也能处理。当然根据自己的情况实现自己的处理逻辑。

android 短信超链接,Android处理网页的短信链接相关推荐

  1. Android处理网页的短信链接

    最近遇到了很多网页,尤其是通过短信找回密码的网站,其规范格式为 106659999 ,但是各个系统对这个格式支持也不是很统一的,我先后在ios和windows Phone上做了测试,在ios上会跳转到 ...

  2. android 收不到短信广播,android – 短信广播接收器没有得到textmessage

    我做了什么 大家好,我正在创建一个短信广播接收器,我刚刚用本教程建立了一个:Broadcasttutorial.在我完成代码之后,我更新了我的Manifest.之后我将短信从我的另一部手机发送到我的手 ...

  3. android通讯录管理(获取联系人,通话记录,短信消息),Android通讯录管理(获取联系人、通话记录、短信消息)(二)...

    Android通讯录管理(获取联系人.通话记录.短信消息)(二) 前言:上一篇博客介绍的是获取联系人的实现,本篇博客将介绍通话记录的实现. 界面布局: /Contact_Demo/res/layout ...

  4. Android(java)学习笔记69:短信发送器

    1. 一般我们第一步都是先创建这个main.xml布局文件,这是良好的习惯: 1 <?xml version="1.0" encoding="utf-8" ...

  5. android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...

    本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...

  6. android短信模板,短信服务 · Android – Bmob后端云

    短信服务 Android 开发文档¶ 除了与用户相关的包括一键注册,手机号码登录等操作外,Bmob 还推出了单独的短信验证码服务. 在实际的应用中,开发者希望能够通过短信验证的方式来与用户进行某些重要 ...

  7. Android 广播接收不到短信问题,Android中短信的广播接收问题

    首先,接收短信的机制是接收广播,由系统发出短信到来的广播,我们对短信广播进行注册,从而接收. import java.util.Date; import android.content.Broadca ...

  8. Android开发之监听或获取手机短信内容

    最近开始学习安卓,要做一个可以监听手机短信的内容,做个笔记,方便以后查看 有两种方式: 方式一:通过广播监听短信信息 注册一个广播接收器 <receiver android:name=" ...

  9. android获取手机短信记录,android 获取手机电话号码和短信内容

    通过ContentResolver 获取到手机的联系人跟手机短信信息并显示出来. 1.实现的代码: package com.example.phone; import java.text.Simple ...

最新文章

  1. 2017年云栖大会-云HBase专场会后资料-欢迎扩散
  2. php文件放到html中,怎么把HTML作为模板放到PHP中
  3. oracle分页性能不同,oracle高效分页
  4. pca算法介绍及java实现_PCA算法原理及实现
  5. 云主机开放端口笔记-mysql远程连接需要的步骤
  6. JDBC Statements, PreparedStatement
  7. 08-10 性能瓶颈证据链
  8. java 制作动态手机壁纸_android 动态切换壁纸实例 利用service机制实现 附完整源码 带动态截图...
  9. AI发来贺电,您的2333号奶牛已进入恋爱时节 | 野性的呼唤
  10. 【Android】3.21 示例21—兴趣点收藏功能
  11. 20191130每日一句
  12. android GPS开发
  13. MICRO‘21文章挑选(感兴趣)
  14. Windows 服务器使用FTP出现“当前的安全设置不允许从该位置下载文件 警告
  15. 各种博客的代码高亮是如何实现的
  16. 服务器如何选择备案产品类型?
  17. jaspersoft studio实践 --实现网页版打印小票(模板一)
  18. 工业控制系统安全评估流程物理环境脆弱性
  19. 仿5173游戏交易平台系统SQL注入(可直接脱裤)+Getshell
  20. 中软国际的违法罪行,我们用行动来制裁

热门文章

  1. 互联网中---外包的含义
  2. Text B:What’s wrong with copying?剽窃何罪
  3. [译] QUIC Wire Layout Specification - Introduction Overview | QUIC协议标准中文翻译(1) 简介和概述...
  4. 烤仔TVの尚书房 | “鸽王”还是“割王”?
  5. 一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?
  6. 【python进阶】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  7. SpringBoot添加阿里云OOS服务
  8. elementUI组件el-table实现分页、勾选、勾选回显功能
  9. Codesys电子凸轮表的规划与凸轮曲线的拟合
  10. 计算机系统是日语,如何在计算机系统中添加日语输入法