如何在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" />