Android中實現簡訊驗證碼自動填入
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/u010046908/article/details/47724807
Android中實現簡訊驗證碼自動填入
由於目前的好多應用都有簡訊驗證,簡訊驗證碼收到後,使用者手動輸入已經顯得有麻煩,於是我寫了這篇博文,希望能對大家有所幫助。
實現步驟:
1.寫一個SmsBroadcastReceiver,在AndroidMainifirst.xml檔案中註冊:
/** * 配置廣播接收者: * <receiver android:name=".SMSBroadcastReceiver"> *
<intent-filter android:priority="1000">表示: * 設定此廣播接收者的級別為最高 */
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
類程式碼:
public class SmsBroadcastReceiver extends BroadcastReceiver{
private MessageListener mMessageListener;
public SMSBroadcastReceiver() {
super();
}
@Override
public void onReceive(Context context, Intent intent) {
Object [] pdus= (Object[]) intent.getExtras().get("pdus");
for(Object pdu:pdus){
SmsMessage smsMessage=SmsMessage.createFromPdu((byte [])pdu);
String sender=smsMessage.getDisplayOriginatingAddress();
String content=smsMessage.getMessageBody();
long date=smsMessage.getTimestampMillis();
Date timeDate=new Date(date);
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=simpleDateFormat.format(timeDate);
System.out.println("簡訊來自:"+sender+"簡訊內容:"+content+"簡訊時間:"+time);
mMessageListener.OnReceived(content);
//如果簡訊來自10690157263152,不再往下傳遞,一般此號碼可以作為簡訊平臺的號碼。
if("10690157263152".equals(sender)){
System.out.println(" abort ");
abortBroadcast();
}
}
}
// 回撥介面
public interface MessageListener {
public void OnReceived(String message);
}
public void setOnReceivedMessageListener(MessageListener messageListener) {
this.mMessageListener=messageListener;
}
}
在Activity使用的方法:
mSMSBroadcastReceiver=new SMSBroadcastReceiver();
mSMSBroadcastReceiver.setOnReceivedMessageListener(new MessageListener() {
public void OnReceived(String message) {
mTextView.setText(message); }
});
總結:這三步搞定,很方便,讓你的應用從此告別手動輸入驗證碼的時代。
相關文章
- 短視訊商城系統,手機獲取到驗證碼後自動填入
- Android開發之自動填充簡訊驗證碼Android
- vue實現簡訊驗證碼登入Vue
- 【總結】Java實現簡訊驗證碼Java
- 簡訊驗證實現方式
- SpringSceurity(4)---簡訊驗證碼功能實現Spring
- uniapp 實現簡訊驗證碼登入APP
- 簡訊驗證碼“最佳實踐”
- 簡單幾步實現滑動驗證碼(後端驗證)後端
- [Python]實現簡訊驗證碼的傳送Python
- 夢網科技--手機簡訊驗證碼實現
- 自動化驗證碼登入如何實現?
- 如何在遊戲陪玩app原始碼中實現簡訊驗證碼登入?遊戲APP原始碼
- Android開發:使用AutoInputAuthCode快速實現自動填寫驗證碼Android
- TP5 實現簡訊驗證碼註冊功能
- 如何實現直播間原始碼重要的簡訊驗證碼功能原始碼
- 阿里雲簡訊服務實現網站手機簡訊驗證碼阿里網站
- JAVAWEB實現簡訊驗證---夢網雲JavaWeb
- js--手動實現一個常見的簡訊驗證碼輸入框JS
- Spring Security Oauth2.0 實現簡訊驗證碼登入SpringOAuth
- web動態驗證碼的實現Web
- 實現動態驗證碼的思路
- java實現手機簡訊驗證全過程Java
- 短影片app原始碼,圖形和簡訊驗證碼的自動識別獲取APP原始碼
- 使用 Forth 實現驗證碼識別與自動化登入
- 使用 Crystal 實現驗證碼識別與自動化登入
- php短視訊原始碼,自動生成驗證碼,支援點選更換驗證碼數字PHP原始碼
- 簡易實現Redis監控自動簡訊告警Redis
- jquery 實現滑動條的簡單驗證jQuery
- java實現動態驗證碼原始碼——繪製驗證碼的jspJava原始碼JS
- 自動化測試中的驗證碼處理
- PHP 攻擊簡訊驗證碼介面PHP
- PHP簡訊驗證碼防刷方案PHP
- 遊戲陪玩原始碼的登入方式,簡訊驗證碼登入的實現遊戲原始碼
- 使用 C++ 實現驗證碼識別與自動化登入C++
- laravel-sms 實現阿里雲手機傳送簡訊驗證碼及校驗Laravel阿里
- easy-captcha實現驗證碼驗證APT
- Django實現驗證碼Django