我的外国手机号短信验证证号是多少

【中国移动】为什么我的移动手机号码几乎收不到大多数网站跟App的短信验证码_科技_易房网
为什么我的移动手机号码几乎收不到大多数网站跟App的短信验证码
作者:admin
不要跟我说手机内存不够,收不到。我手机还有50个G的空余空间。也不是手机的问题,之前的手机也收不到。 易房网小编为您精选了网友的解决办法,供您参考 --
不要跟我说手机内存不够,收不到。我手机还有50个G的空余空间。也不是手机的问题,之前的手机也收不到。易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
如果不是终端问题的话,一般是你发过类似 ‘0000’ 这样的退订指令给过他们的 SP,比如1065xxxx,他们不得向你发送短信,否则就违规要被追究了,这个指令对于拒绝SP的垃圾短信(这问题近几年不严重了,特指SP的),不过收不到验证码就比较郁闷了解决方法是,看看他们的短信号码是什么,就是106xxxxxx的那个,然后猜他们的特服号码,也就是短信号码的前缀,对,是猜,因为没人知道是8位还是11位,反正是前缀,发 1111 回去,就可以收到他们的短信了。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
短信是实时必达的消息通信方式。但是由于现在打击垃圾短信导致很多短信通道号被封掉,特别是被个人在12315上投诉的短信通道,会不问是非先封再说,你所说的某些网站应该是使用了这样的通道,一般你向网站投诉,他们会自行找运营商或中间商协商解决的。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
也有可能是被短信管家之类的软件拦截~
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
还有一种可能就是你的号段比较奇葩,比如我147的副号就经常收不到验证短信。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
这个可以百度逼格还是比较好的,哈哈
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
新卡的话有可能没整合进那个网站的验证里面,我184的号第一年时间一直收不到验证码,过了一年好了。。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
如何解决短信验证码收不到的问题?之前可能因为骚扰,发送回复0000退订A网站的短信。但是中国移动处理此退订业务时很粗鄙(就是low的意思),不是针对A网站具体短信服务号,而是将这个短信服务号的前5位或前8位号段全部给屏蔽了。如果B网站恰好也用了这个号段发送短信验证码,那么很不幸中国移动不会坐视不管,很主动地就替你拦截了。你永远也不会收到B网站的验证码。解决的办法是,问一下B网站的短信服务号,有多个号码也没关系,只要前几位准确一致就好了。向其中一个号发送1111,即可重新开通此号段的所有短信服务。此时,当然也脑洞大开。为什么有时候打10086说没有查到屏蔽呢?因为比如你打北京客服,北京移动这边上行下行端口都没有屏蔽任何短信服务号。可是网站用的是广东移动的短信服务号,那么你得打广东移动客服去查。尼玛,我怎么知道是广东移动?那最好天津、上海、重庆……全国各省市移动查个遍。否则,10086只能重复一句话,我查了,你的SIM一切正常;请换浏览器、换电脑、换手机、换时间、换地点、换信号,再试。(复读机在此循环)这是卡带了吗?连基本的业务都搞不定,你还敢用和彩云吗?和彩云是神马?查查中国移动网上业务记录,又是神仙姐姐给我开通了吗!直到2099年,真期待到那时候和神仙姐姐团聚呀。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
利益相关:前运营商sp业务打杂很简单啊,那些APP厂商的短信通道被封了国家对这块打击力度很大,再加上CMCC这个SP大玩家说不想玩SP了,SP业务就开始没落啦现在工信部管控通道很严格,分分钟就爆通道,分分钟叫你写检查,分分钟爆掉你的许可证,有通道的现在也不随便接业务,没想到能活着看到SP业务的没落啊
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
有可能是你用了某些授权管理软件把短信这个系统应用给添加进去了。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
记错自己号码了吧
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将
追究责任;3.作者投稿可能会经我们编辑修改或补充。
2016堵城排行榜 最堵的竟不是北上广?你的城市排
温暖中国看青年:青春作伴好还乡 新军闪耀服务台
虹桥交警春运危险品运输安全动员会召开(图)
浙江一农民直播猎捕猪獾 正展示猎物森林警察赶到
范冰冰晒照白到发光 新戏开拍直呼怕怕的(图)
组图:韩网红店主五官精致 可爱有灵气
技术宅男开车违章被拍 竟将监控偷回家研究并在网
香港女主播公园大尺度寻欢被偷拍 朱韵蓓个人
友情链接、商务合作QQ:我的手机用的是联通的,收不到短信验证码,-中国学网-中国IT综合门户网站
> 信息中心 >
我的手机用的是联通的,收不到短信验证码,
来源:互联网 发表时间: 11:17:30 责任编辑:鲁晓倩字体:
为了帮助网友解决“我的手机用的是联通的,收不到短信验证码,”相关的问题,中国学网通过互联网对“我的手机用的是联通的,收不到短信验证码,”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:我的手机用的是联通的,收不到短信验证码,谁有办法让我收到验证码,具体解决方案如下:解决方案1:被短信机房将网关切断,且附近基站没有维护的情况这样的情况发生只有一种可能,为什么收不到信息,或者是你多次发送验证码或者是其他违规信息咨询客服10010,一般参数设置正确,短消息功能障碍,7天后可自动解除,让他解决解决方案2:谢谢!
1个回答4个回答3个回答2个回答8个回答6个回答3个回答3个回答2个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号android(113)
android 开发必知的50个诀窍(51)
实际应用开发中,会经常用到短信验证的功能,这个时候如果再让用户就查看短信.然后再回到界面进行短信的填写,难免有多少有些不方便,作为开发者.本着用户至上的原则我们也应该来实现验证码的自动填写功能,实现短信验证码自动填写有两种方式:
第一种,实现ContentObserver,把我们自己的Observer注册到短信服务,短信应用收到新的短信的时候会发送给我我们自己的Observer,然后我们在自己的Observer中.通过代码发送给我们的需要填充的界面就行了.这种方式是利用了观察者模式 .
SmsObserver的代码:
package com.example.
import java.util.regex.M
import java.util.regex.P
import android.content.C
import android.database.ContentO
import android.database.C
import android.net.U
import android.os.H
import android.os.M
import android.util.L
* @author imgod 观察者模式
public class SmsObserver extends ContentObserver {
private String compileV
* @param context
上下文对象
* @param handler
handler对象,需要把code发送回去
* @param codeLength
验证码的长度,一个数字
public SmsObserver(Context context, Handler handler, int codeLength) {
super(handler);
// TODO Auto-generated constructor stub
this.context =
this.handler =
compileValue = &\\d{& + codeLength + &}&;
// 09-26 08:09:52.182: E/smsobserver(1239): selfChange:falseUri:content://sms/1
// 09-26 08:09:53.692: E/smsobserver(1239): selfChange:falseUri:content://sms/raw
// 收到短信一般来说都是执行了两次onchange方法.第一次一般都是raw的这个.这个时候虽然收到了短信.但是短信还没有写入到收件箱里面
// 然后才是另外一个,后面的数字是该短信在收件箱中的位置
public void onChange(boolean selfChange, Uri uri) {
Log.e(&smsobserver&, &selfChange:& + selfChange + &Uri:& + uri.toString());
if (uri.toString().equals(&content://sms/raw&)) {
// 降序查询我们的数据库,原作者代码竟然uri是&content://sms/inbox&,而且还加了个查询条件(时间降序..)..感觉有点多此一举..
Cursor cursor = context.getContentResolver().query(uri, null, null, null, null);
if (cursor != null) {
if (cursor.moveToFirst()) {
String address = cursor.getString(cursor.getColumnIndex(&address&));
String body = cursor.getString(cursor.getColumnIndex(&body&));
Log.e(&smsobserver&, &get sms:address:& + address + &body:& + body);
cursor.close();// 最后用完游标千万记得关闭
// 在这里我们的短信提供商的号码如果是固定的话.我们可以再加一个判断,这样就不会受到别的短信应用的验证码的影响了
// 不然的话就在我们的正则表达式中,加一些自己的判断,例如短信中含有自己应用名字啊什么的...
// if (!address.equals(&&)) {
// 正则表达式的使用,从一段字符串中取出六位连续的数字
Pattern pattern = pile(compileValue);
Matcher matcher = pattern.matcher(body);
if (matcher.find()) {
Log.e(&smsobserver&, &code:& + matcher.group(0));
Log.e(&smsobserver&, &contentObserver get code time:& + System.currentTimeMillis());
// 利用handler将得到的验证码发送给主界面
Message msg = Message.obtain();
msg.what = MainActivity.msg_received_
msg.obj = matcher.group(0);
handler.sendMessage(msg);
Log.e(&smsobserver&, &没有在短信中获取到合格的验证码&);
Log.e(&smsobserver&, &movetofirst为false了&);
Log.e(&smsobserver&, &cursor为null了&);
主界面中的使用方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
* 将我们的ContentObserver注册一下
private void initView() {
// TODO Auto-generated method stub
et_main = (EditText) findViewById(R.id.et_main);
// 验证码长度为6
mSmsObserver = new SmsObserver(MainActivity.this, mHandler, 6);
Uri uri = Uri.parse(&content://sms&);
getContentResolver().registerContentObserver(uri, true, mSmsObserver);
注册之后,肯定要在界面销毁的时候取消注册咯:
* (non-Javadoc) 取消注册
* @see android.app.Activity#onDestroy()
protected void onDestroy() {
super.onDestroy();
getContentResolver().unregisterContentObserver(mSmsObserver);
在ContentObserver构造方法中,我们传递了一个handler对象,目的就是通过handler把我们得到的短信验证码给接收过来:
public static final int msg_received_code = 1;
public Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == msg_received_code) {
String code = (String) msg.
et_main.setText(code);
Log.e(&mainactivity&, &activity get code time:& + System.currentTimeMillis());
最后的最后,一定不要忘记加权限:
&!-- 千万不要忘记声明权限,没有声明权限的时候,竟然还是可以得到收到短信通知的.但是读取不到短信的内容 --&
&uses-permission android:name=&android.permission.READ_SMS& /&
顺便一提:这种方式实现的验证码自动填写功能,在android2.3上竟然没有效果,在4.0上没问题,欢迎纠正和补充..
第二种,我们自己的应用创建一个广播接收器,接受短信变化的广播,然后在收到广播的时候,再把验证码提取出来发送给我们的需要填充验证码的地方就行了
广播接收器的代码:
package com.example.t
import java.util.regex.M
import java.util.regex.P
import android.content.BroadcastR
import android.content.C
import android.content.I
import android.os.B
import android.os.H
import android.telephony.SmsM
import android.util.L
* @author imgod
public class SmsReceiveBroadcastReceiver extends BroadcastReceiver {
private int codeLength = 0;
public SmsReceiveBroadcastReceiver(Context context, Handler handler, int codeLength) {
// TODO Auto-generated constructor stub
this.context =
this.handler =
this.codeLength = codeL
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Bundle bundle = intent.getExtras();
Object[] objects = (Object[]) bundle.get(&pdus&);
if (objects != null) {
String phone =
StringBuffer content = new StringBuffer();
for (int i = 0; i & objects. i++) {
SmsMessage sms = SmsMessage.createFromPdu((byte[]) objects[i]);
phone = sms.getDisplayOriginatingAddress();
content.append(sms.getDisplayMessageBody());
Log.e(&smsbc&, &phone:& + phone + &\ncontent:& + content.toString());
checkCodeAndSend(content.toString());
* @param content
private void checkCodeAndSend(String content) {
// 话说.如果我们的短信提供商的短信号码是固定的话.前面可以加一个判断
// 正则表达式验证是否含有验证码
Pattern pattern = pile(&\\d{& + codeLength + &}&);// compile的是规则
Matcher matcher = pattern.matcher(content);// matcher的是内容
if (matcher.find()) {
String code = matcher.group(0);
Log.e(&smsbc&, &短信中找到了符合规则的验证码:& + code);
handler.obtainMessage(MainActivity.BC_SMS_RECEIVE, code).sendToTarget();
Log.e(&smsbc&, &广播接收器接收到短信的时间:& + System.currentTimeMillis());
Log.e(&smsbc&, &短信中没有找到符合规则的验证码&);
主界面中的使用:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
broadcastReceiver = new SmsReceiveBroadcastReceiver(MainActivity.this, handler, 6);
IntentFilter intentFilter = new IntentFilter(&android.provider.Telephony.SMS_RECEIVED&);
registerReceiver(broadcastReceiver, intentFilter);
initView();
* (non-Javadoc)
* @see android.app.Activity#onDestroy()
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
unregisterReceiver(broadcastReceiver);
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == BC_SMS_RECEIVE) {
String code = (String) msg.
tv_sms_code.setText(code);
Log.e(&mainactivity&, &界面收到短信的时间:& + System.currentTimeMillis());
特别注意权限:&&
&uses-permission android:name=&android.permission.RECEIVE_SMS&/&
这种实现方式在android2.3上和android4.0上都表现良好,别的没测试,
和上一种方法一样,也是需要注册和取消注册操作的,而且,因为同样都是利用了handler把得到的内容发送回来.所以发送内容的效率产不多,不过在接受短信的效率上要比上一种方式要好.毕竟上一种方式是短信应用收到短信,然后再向他发送,而使用广播的话.直接就是从源头上进行接收短信了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:69806次
积分:1797
积分:1797
排名:第17810名
原创:112篇
转载:15篇
评论:30条
(1)(10)(3)(2)(3)(10)(5)(4)(6)(1)(8)(14)(5)(8)(7)(13)(18)(7)(1)

我要回帖

更多关于 国外手机号短信验证码 的文章

 

随机推荐