android app 短信接收,Android开发【09-19求助贴】关于手机APP接收短信的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我写了一个接收不同短信手机做出不同反应的小demo 为什么AS中 android.provider.Telephony.SMS_RECEIVED 短信接收者的名字好像没有,而且我发短信也没有预想的反应,权限都加了 下面是程序
public class SmsMassageReceive extends BroadcastReceiver
{
private SharedPreferences sp;
private DevicePolicyManager dpm;
public void onReceive(Context context, Intent intent) {
sp = context.getSharedPreferences("config", context.MODE_PRIVATE);
dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
Objects[] pdus = (Objects[]) intent.getExtras().get("puds");
for (Object pdu : pdus) {
SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdu);
//得到发送者
String sender = sms.getDisplayOriginatingAddress();
String safenumber = sp.getString("number", "");
//得到内容
String body = sms.getMessageBody();
if (sender.contains(safenumber)) {
Intent gpsSericeIntent = new Intent(context, GPSService.class);
context.startService(gpsSericeIntent);
String lastLocation = sp.getString("lastLocation", "");
System.out.println("得到手机的GPS位子");
if (TextUtils.isEmpty(lastLocation)) {
SmsManager.getDefault().sendTextMessage(sender, null, "位子没有改变", null, null);
} else {
SmsManager.getDefault().sendTextMessage(sender, null, lastLocation, null, null);
}
abortBroadcast(); //让用户看不到短信
}
if ("#alarm#".equals(body)) {
MediaPlayer player = MediaPlayer.create(context, R.raw.alarm1);
player.setVolume(1.0f, 1.0f);
player.start();
System.out.println("播放报警音乐");
abortBroadcast(); //让用户看不到短信
}
if ("#wipedata#".equals(body)) {
dpm.wipeData(0);
System.out.println("远程销毁数据");
abortBroadcast(); //让用户看不到短信
}
if ("#lockScreen#".equals(body)) {
ComponentName who = new ComponentName(context, Myadmin.class);
if (dpm.isAdminActive(who)) {
dpm.lockNow();
dpm.resetPassword("123", 0);
} else {
Intent openAdmin = new Intent(context, LockScreenActivity.class);
openAdmin.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(openAdmin);
}
abortBroadcast(); //让用户看不到短信
}
}
}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
