android 短信超链接,Android处理网页的短信链接
最近遇到了很多网页,尤其是通过短信找回密码的网站,其规范格式为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处理网页的短信链接相关推荐
- Android处理网页的短信链接
最近遇到了很多网页,尤其是通过短信找回密码的网站,其规范格式为 106659999 ,但是各个系统对这个格式支持也不是很统一的,我先后在ios和windows Phone上做了测试,在ios上会跳转到 ...
- android 收不到短信广播,android – 短信广播接收器没有得到textmessage
我做了什么 大家好,我正在创建一个短信广播接收器,我刚刚用本教程建立了一个:Broadcasttutorial.在我完成代码之后,我更新了我的Manifest.之后我将短信从我的另一部手机发送到我的手 ...
- android通讯录管理(获取联系人,通话记录,短信消息),Android通讯录管理(获取联系人、通话记录、短信消息)(二)...
Android通讯录管理(获取联系人.通话记录.短信消息)(二) 前言:上一篇博客介绍的是获取联系人的实现,本篇博客将介绍通话记录的实现. 界面布局: /Contact_Demo/res/layout ...
- Android(java)学习笔记69:短信发送器
1. 一般我们第一步都是先创建这个main.xml布局文件,这是良好的习惯: 1 <?xml version="1.0" encoding="utf-8" ...
- android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...
本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...
- android短信模板,短信服务 · Android – Bmob后端云
短信服务 Android 开发文档¶ 除了与用户相关的包括一键注册,手机号码登录等操作外,Bmob 还推出了单独的短信验证码服务. 在实际的应用中,开发者希望能够通过短信验证的方式来与用户进行某些重要 ...
- Android 广播接收不到短信问题,Android中短信的广播接收问题
首先,接收短信的机制是接收广播,由系统发出短信到来的广播,我们对短信广播进行注册,从而接收. import java.util.Date; import android.content.Broadca ...
- Android开发之监听或获取手机短信内容
最近开始学习安卓,要做一个可以监听手机短信的内容,做个笔记,方便以后查看 有两种方式: 方式一:通过广播监听短信信息 注册一个广播接收器 <receiver android:name=" ...
- android获取手机短信记录,android 获取手机电话号码和短信内容
通过ContentResolver 获取到手机的联系人跟手机短信信息并显示出来. 1.实现的代码: package com.example.phone; import java.text.Simple ...
最新文章
- 2017年云栖大会-云HBase专场会后资料-欢迎扩散
- php文件放到html中,怎么把HTML作为模板放到PHP中
- oracle分页性能不同,oracle高效分页
- pca算法介绍及java实现_PCA算法原理及实现
- 云主机开放端口笔记-mysql远程连接需要的步骤
- JDBC Statements, PreparedStatement
- 08-10 性能瓶颈证据链
- java 制作动态手机壁纸_android 动态切换壁纸实例 利用service机制实现 附完整源码 带动态截图...
- AI发来贺电,您的2333号奶牛已进入恋爱时节 | 野性的呼唤
- 【Android】3.21 示例21—兴趣点收藏功能
- 20191130每日一句
- android GPS开发
- MICRO‘21文章挑选(感兴趣)
- Windows 服务器使用FTP出现“当前的安全设置不允许从该位置下载文件 警告
- 各种博客的代码高亮是如何实现的
- 服务器如何选择备案产品类型?
- jaspersoft studio实践 --实现网页版打印小票(模板一)
- 工业控制系统安全评估流程物理环境脆弱性
- 仿5173游戏交易平台系统SQL注入(可直接脱裤)+Getshell
- 中软国际的违法罪行,我们用行动来制裁
热门文章
- 互联网中---外包的含义
- Text B:What’s wrong with copying?剽窃何罪
- [译] QUIC Wire Layout Specification - Introduction Overview | QUIC协议标准中文翻译(1) 简介和概述...
- 烤仔TVの尚书房 | “鸽王”还是“割王”?
- 一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?
- 【python进阶】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- SpringBoot添加阿里云OOS服务
- elementUI组件el-table实现分页、勾选、勾选回显功能
- Codesys电子凸轮表的规划与凸轮曲线的拟合
- 计算机系统是日语,如何在计算机系统中添加日语输入法