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

如何在android应用程序中自动验证一次性密码,android,jquery-mobile,mobile,Android,Jquery Mobile,Mobile,我正在从事一个项目,我想实现的功能,系统自动读取一次性密码从手机和验证它。我在这方面找不到任何帮助。如能迅速提供帮助,我们将不胜感激 您需要为消息实现广播接收器 public class SmsListener extends BroadcastReceiver{ private SharedPreferences preferences; @Override public void onReceive(Context context, Intent intent) { // TOD

我正在从事一个项目,我想实现的功能,系统自动读取一次性密码从手机和验证它。我在这方面找不到任何帮助。如能迅速提供帮助,我们将不胜感激

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

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());
            }
        }
    }
}
公共类SmsListener扩展广播接收器{
私人共享参考偏好;
@凌驾
公共void onReceive(上下文、意图){
//TODO自动生成的方法存根
if(intent.getAction().equals(“android.provider.Telephony.SMS_RECEIVED”)){
Bundle Bundle=intent.getExtras();//---获取传入的SMS消息---
SmsMessage[]msgs=null;
字符串msg_from;
if(bundle!=null){
//---检索收到的SMS消息---
试一试{
Object[]pdus=(Object[])bundle.get(“pdus”);
msgs=新SMS消息[PDU.length];

for(int i=0;isure..i正在努力实现它。完成实现后,将更新标记此完成:)
<receiver android:name=".listener.SmsListener">
<intent-filter>
    <action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
<uses-permission android:name="android.permission.RECEIVE_SMS" />