編輯:Android開發實例
Android SDK1.1 驗證可行。
1.實現一個Receiver【收到的是PDU,需要從PDU中還原出SMSMessage】
- public void onReceive(Context ctx, Intent intent) {
- Log.d("SMSReceiver", "a message received");
- Bundle bundle = intent.getExtras();
- if (bundle != null) {
- Object[] pdus = (Object[]) bundle.get("pdus");
- SmsMessage[] messages = new SmsMessage[pdus.length];
- for (int i = 0; i < pdus.length; i++) {
- messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
- }
- for (SmsMessage message : messages) {
- String strFrom = message.getDisplayOriginatingAddress();
- String strMsg = message.getDisplayMessageBody();
- Log.d("SMSReceiver","From:"+strFrom);
- Log.d("SMSReceiver","Msg:"+strMsg);
- }
- }
- }
2.配置應用permission,允許接收SMS。在AndroidManifest.xml中
Xml代碼 <uses-permission android:name="android.permission.RECEIVE_SMS" />3.配置Receiver的Intent-Filter,可以接收SMS。在AndroidManifest.xml中
Xml代碼
- <receiver android:name=".app.SMSReceiver">
- <intent-filter>
- <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
- </intent-filter>
- </receiver>
4.啟動模擬器,進入模擬器的console,模擬接收一條短信
telnet localhost 5554
sms send 110 aaaaaaaa
然後在Logcat中就可以看到接收到的sms信息了
本文實例講述了Android編程實現監聽EditText變化的方法。分享給大家供大家參考,具體如下: 監聽EditText中的內容的變化。在EditText沒有找
如上一節中所講的那樣創建了ApiDemo工程後,我們就可以進行每個示例代碼的分
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
雜語:看了很多程序猿都有寫博客的習慣,看來我也得練練,不管寫的好不好了,學到點什麼體會就寫寫吧。 內容解說:這幾天開始學游戲地圖制作,今天小小的總結一下Canva