編輯:關於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();
// }
}
}注冊:
android模擬器開發和測試nfc應用實例詳解
從Android2.3開始支持NFC。不過NFC應用只能在Android手機(或平板電腦)上測試和開發,而且Android手機還必須有NFC芯 片。而且如果測試NFC傳輸
Android導入外部數據庫
當我們軟件中要使用大量數據,我們會選擇將這些數據存儲到一個數據庫中,然後通過數據庫的查詢修改操作來管理這些數據。大多數情況下我們都只在程序中建立使用數據庫,但也有我們在程
用android-sdk工具裡的lint檢查布局的錯誤、警告和合理性
當然現在不用這個工具也可,目前可以直接在布局中非常直觀地觀察到布局當中的錯誤和警告。不過有eclipse難免會報錯的時候,多知道一點沒什麼不好 以前這個工具不叫lint而
Android實現軟件列表的點擊啟動另外一個程序功能【附demo源碼下載】
本文實例講述了Android實現軟件列表的點擊啟動另外一個程序功能。分享給大家供大家參考,具體如下:目前面世的許多軟件中有這麼一個功能:設備中安裝了哪些軟件,他們會以一個