亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Android開發中短信驗證碼功能實現

小億
99
2023-12-28 06:08:27
欄目: 編程語言

在Android開發中,實現短信驗證碼功能可以通過以下步驟:

  1. 添加權限:在AndroidManifest.xml文件中添加以下權限:
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
  1. 創建BroadcastReceiver:創建一個繼承自BroadcastReceiver的類,用于接收短信驗證碼。在類中重寫onReceive()方法,該方法會在接收到短信時被觸發。
public class SMSReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle bundle = intent.getExtras();
        if (bundle != null) {
            Object[] pdus = (Object[]) bundle.get("pdus");
            if (pdus != null) {
                for (Object pdu : pdus) {
                    SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu);
                    String messageBody = smsMessage.getMessageBody();
                    // 在這里處理短信驗證碼
                    // 可以將短信驗證碼發送給UI界面顯示,或者自動填充到相應的輸入框中
                }
            }
        }
    }
}
  1. 注冊BroadcastReceiver:在需要接收短信驗證碼的Activity中,注冊BroadcastReceiver。可以在onResume()方法中注冊,在onPause()方法中取消注冊。
private SMSReceiver smsReceiver;

@Override
protected void onResume() {
    super.onResume();
    // 創建IntentFilter對象,并設置接收短信的action
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED");
    // 創建BroadcastReceiver對象
    smsReceiver = new SMSReceiver();
    // 注冊receiver
    registerReceiver(smsReceiver, intentFilter);
}

@Override
protected void onPause() {
    super.onPause();
    // 取消注冊receiver
    unregisterReceiver(smsReceiver);
}

通過以上步驟,就可以在Android應用中實現短信驗證碼功能。當接收到短信時,BroadcastReceiver會觸發onReceive()方法,你可以在該方法中處理短信驗證碼。例如,將驗證碼顯示在UI界面上,或者自動填充到相應的輸入框中。

0
奉节县| 滁州市| 元谋县| 清丰县| 华坪县| 平塘县| 合江县| 临颍县| 台北县| 佛冈县| 积石山| 宁河县| 浪卡子县| 信丰县| 托里县| 岳阳市| 高雄市| 洞口县| 奉节县| 和政县| 稷山县| 德州市| 商河县| 安福县| 南城县| 杭州市| 锡林郭勒盟| 习水县| 社旗县| 南召县| 甘泉县| 黄陵县| 永康市| 新竹县| 谷城县| 红安县| 渭源县| 修文县| 应城市| 涿州市| 桓仁|