Android笔记系列

编程入门 行业动态 更新时间:2024-10-10 05:21:49

Android<a href=https://www.elefans.com/category/jswz/34/1770047.html style=笔记系列"/>

Android笔记系列

public class MainActivity extends Activity {private BroadcastReceiver smsReceiver;private IntentFilter filter2;private Handler handler;private EditText et;private String strContent;private String patternCoder = "(?<!\\d)\\d{6}(?!\\d)";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et = (EditText) findViewById(R.id.et);handler = new Handler() {public void handleMessage(android.os.Message msg) {et.setText(strContent);};};filter2 = new IntentFilter();filter2.addAction("android.provider.Telephony.SMS_RECEIVED");filter2.setPriority(Integer.MAX_VALUE);smsReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {Object[] objs = (Object[]) intent.getExtras().get("pdus");for (Object obj : objs) {byte[] pdu = (byte[]) obj;SmsMessage sms = SmsMessage.createFromPdu(pdu);// 短信的内容String message = sms.getMessageBody();Log.d("logo", "message     " + message);// 短息的手机号。。+86开头?String from = sms.getOriginatingAddress();Log.d("logo", "from     " + from);// Time time = new Time();// time.set(sms.getTimestampMillis());// String time2 = time.format3339(true);// Log.d("logo", from + "   " + message + "  " + time2);// strContent = from + "   " + message;// handler.sendEmptyMessage(1);if (!TextUtils.isEmpty(from)) {String code = patternCode(message);if (!TextUtils.isEmpty(code)) {strContent = code;handler.sendEmptyMessage(1);}}}}};registerReceiver(smsReceiver, filter2);}@Overrideprotected void onDestroy() {super.onDestroy();unregisterReceiver(smsReceiver);}/*** 匹配短信中间的6个数字(验证码等)** @param patternContent* @return*/private String patternCode(String patternContent) {if (TextUtils.isEmpty(patternContent)) {return null;}Pattern p = Patternpile(patternCoder);Matcher matcher = p.matcher(patternContent);if (matcher.find()) {return matcher.group();}return null;}
}

更多推荐

Android笔记系列

本文发布于:2024-03-23 19:39:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1742025.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:笔记   系列   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!