个人笔记

1 去掉字符串中的换行和空格等

 public static String replaceBlank() {
        Pattern p = Pattern.compile("\\s*|\t|\r|\n");
        String str = "I am a, I am Hello ok, \n new line ffdsa!";
        Matcher m = p.matcher(str);
        String after = m.replaceAll("");
        return after;
    }


2  android中自动填充验证码


   2.1 注册广播

package com.xuexin.activity.login.register;


import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;


/**
 * 
 * 类描述:短息监听
 * 
 * @Author : 胡义祥
 * @Creation Date : 2015-7-8 下午4:40:22
 */
public class SMSBroadcastReceiver extends BroadcastReceiver {


    private static MessageListener mMessageListener;
    public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED";


    public SMSBroadcastReceiver() {
        super();
    }


    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(SMS_RECEIVED_ACTION)) {
            Object[] pdus = (Object[]) intent.getExtras().get("pdus");
            for (Object pdu : pdus) {
                SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu);
                String sender = smsMessage.getDisplayOriginatingAddress();
                // 短信内容
                String content = smsMessage.getDisplayMessageBody();
                // 过滤不需要读取的短信的发送号码
                mMessageListener.onReceived(content);


            }
        }


    }


    // 回调接口
    public interface MessageListener {
        public void onReceived(String message);
    }


    public void setOnReceivedMessageListener(MessageListener messageListener) {
        this.mMessageListener = messageListener;
    }
}



   2.2   注册和接收,然后直接设置到文本框中

    private void registerBroad() {
        mSMSBraodR = new SMSBroadcastReceiver();
        IntentFilter filter = new IntentFilter();
        filter.addAction(IConfig.XMPP_BROCAST_KEY);
        filter.addAction(BroadcastConfig.BROADSMS);
        registerReceiver(mSMSBraodR, filter);
        mSMSBraodR
                .setOnReceivedMessageListener(new SMSBroadcastReceiver.MessageListener() {


                    @Override
                    public void onReceived(String message) {
                        // TODO Auto-generated method stub
                        if (message.contains(mVcode))
                            mEditVcode.setText(mVcode);
                    }
                });
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值