資訊內(nèi)容
Python怎么接收手機(jī)短信?
sNB少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
python解決接口測試獲取手機(jī)驗(yàn)證碼問題的方法:sNB少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
Android在收到短信后會發(fā)送一個Action為android.provider.Telephony.SMS_RECEIVED的廣播,所以我們只需要寫個類繼承BroadcastReceiver就可以很容易地監(jiān)聽到短信。sNB少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
package com.example.getsms; import android.content.BroadcastReceiver; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.text.TextUtils; import android.util.Log; public class SmsInterceptReceiver extends BroadcastReceiver { private final String TAG = "SmsRec"; private static final String SMS_EXTRA_NAME ="pdus"; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String message = ""; Log.e(TAG, "free message " ); Bundle extras = intent.getExtras(); if ( extras != null ) { try { Object[] smsExtra = (Object[]) extras.get( SMS_EXTRA_NAME ); ContentResolver contentResolver = context.getContentResolver(); Log.e(TAG, "free message " ); for ( int i = 0; i < smsExtra.length; ++i ) { SmsMessage sms = SmsMessage.createFromPdu((byte[]) smsExtra[i]); String body = sms.getMessageBody().toString(); message += body; } Log.e(TAG, "free message : " + message); } catch (Exception e) { // TODO: handle exception Log.e(TAG, e.getMessage()); } } } }AndroidManifest.xml里注冊一下接收器:sNB少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
<receiver android:name=".SmsInterceptReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver>添加權(quán)限:sNB少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
<uses-permission android:name="android.permission.RECEIVE_SMS"/>python 代碼,主要通過adb log來獲取apk包所截取的短信信息,然后進(jìn)行分析后既可使用。sNB少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
__author__ = 'guozhenhua' #coding=utf-8 import urllib2 import os,time #解析短信驗(yàn)證碼 os.system("adb logcat -c") cmd="adb logcat -d |findstr E/SmsRec" #time.sleep(30); while(1): smscode= os.popen(cmd).read() #print smscode if (smscode!=""): smscode=smscode.split("驗(yàn)證碼:")[1].split(",")[0] break; print "驗(yàn)證碼是:"+smscode更多Python知識請關(guān)注Python自學(xué)網(wǎng)sNB少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

- 上一篇
python如何與excel結(jié)合
簡介python與excel結(jié)合的方法:首先獲取工作表的方法和屬性,并創(chuàng)建或刪除工作表;然后定位單元格并訪問;最后使用函數(shù)【copy_worksheet】拷貝工作表即可。python與excel結(jié)合的方法:step1使用load_workbook(r’xlsx文件路徑‘)>>>impo
- 下一篇
mysql 哪里下載
簡介mysql下載的地址:1、可以直接在百度搜索mysql,直接在官網(wǎng)下載:官網(wǎng)地址:https://www.mysql.com/2、也可以在百度搜索“mysql華軍軟件園”下載下載地址:https://www.onlinedown.net/soft/3573.htm華軍軟件園也是一個比較不錯的下載網(wǎng)站