如何在android应用程序中自动验证一次性密码

时间:2015-09-15 04:54:13

标签: android jquery-mobile mobile

我正在开发一个项目,我希望在这个项目中实现系统自动从手机读取一次密码并验证它的功能。我无法找到任何帮助。快速帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您需要为消息实现广播接收器

char[] array = [a, b, c, ...]
double[] array2 = [.1, .3, .4, ...]

}

//在最明显的文件中

public class SmsListener extends BroadcastReceiver{

private SharedPreferences preferences;

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub

    if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
        Bundle bundle = intent.getExtras();           //---get the SMS message passed in---
        SmsMessage[] msgs = null;
        String msg_from;
        if (bundle != null){
            //---retrieve the SMS message received---
            try{
                Object[] pdus = (Object[]) bundle.get("pdus");
                msgs = new SmsMessage[pdus.length];
                for(int i=0; i<msgs.length; i++){
                    msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
                    msg_from = msgs[i].getOriginatingAddress();
                    String msgBody = msgs[i].getMessageBody();
                }
            }catch(Exception e){
                       Log.d("Exception caught",e.getMessage());
            }
        }
    }
}

//权限

<receiver android:name=".listener.SmsListener">
<intent-filter>
    <action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>

//当您的服务器发送消息时,它将在接收器中被检测到