編輯:關於Android編程
package com.example.android_safe_demo.broadcastrecever; import com.example.android_safe_demo.Utils.GPSUtils; import android.app.admin.DevicePolicyManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.telephony.SmsManager; import android.telephony.SmsMessage; public class SMSRecever extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { System.out.println("短信來了"); // Object[] o = (Object[]) intent.getExtras().get("pdus"); Object[] obj = (Object[]) intent.getExtras().get("pdus");// 獲取到短信 for (Object object : obj) { SmsMessage sm = SmsMessage.createFromPdu((byte[]) object); String str = sm.getMessageBody();// 得到信息內容 // String address = sm.getOriginatingAddress();得到手機地址 System.out.println("接受的短信為 " + str); if ("Location".equals(str)) {// 如果要是有想要的信息就攔截,並且終止發送廣播02-19 // 07:57:15.229: I/System.out(899): // 接受的短信為 System.out.println("返回手機的位置"); abortBroadcast(); GPSUtils g = new GPSUtils(); String location = g.GetMyLocation(); System.out.println(location); String number = "15555215556"; SmsManager message = SmsManager.getDefault(); message.sendTextMessage(number, null, location + "", null, null); System.out.println("發送完畢"); } else if ("Music".equals(str)) { abortBroadcast(); System.out.println("播放報警音樂 "); // InputStream in = // context.getResources().openRawResource(R.raw.) // MediaPlayer.create(context, R.raw.this); // MediaPlayer plaer = MediaPlayer.create(context, R.r); // plaer.setVolume(1.0f, 1.0f);//設置為最大聲音 // plaer.start(); } else if ("Qingchu".equals(str)) { abortBroadcast(); System.out.println("清除內容"); DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context .getSystemService(Context.DEVICE_POLICY_SERVICE); devicePolicyManager.wipeData(0); } else if ("Suoping".equals(str)) { abortBroadcast(); DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context .getSystemService(Context.DEVICE_POLICY_SERVICE); devicePolicyManager.lockNow(); // devicePolicyManager.resetPassword("123", 0); 設置密碼 } } // Object[] obj = (Object[]) intent.getExtras().get("pdus"); // for (Object object : obj) { // SmsMessage smm = SmsMessage.createFromPdu((byte[]) object); // String str = smm.getMessageBody(); // if(str.equals("Location")){ // System.out.println("獲取位置"); // abortBroadcast(); // } // // } // try { // MessageDigest ms = MessageDigest.getInstance("md5"); // byte[] b = ms.digest("aaa".getBytes()); // StringBuffer sb = new StringBuffer(); // for (byte c : b) { // int number = c & 0xff; // String str = Integer.toHexString(number); // sb.append(str); // } // sb.toString(); // // // } catch (NoSuchAlgorithmException e) { // e.printStackTrace(); // } } }
注冊:
從Android2.3開始支持NFC。不過NFC應用只能在Android手機(或平板電腦)上測試和開發,而且Android手機還必須有NFC芯 片。而且如果測試NFC傳輸
當我們軟件中要使用大量數據,我們會選擇將這些數據存儲到一個數據庫中,然後通過數據庫的查詢修改操作來管理這些數據。大多數情況下我們都只在程序中建立使用數據庫,但也有我們在程
當然現在不用這個工具也可,目前可以直接在布局中非常直觀地觀察到布局當中的錯誤和警告。不過有eclipse難免會報錯的時候,多知道一點沒什麼不好 以前這個工具不叫lint而
本文實例講述了Android實現軟件列表的點擊啟動另外一個程序功能。分享給大家供大家參考,具體如下:目前面世的許多軟件中有這麼一個功能:設備中安裝了哪些軟件,他們會以一個