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(); //让用户看不到短信

}

}

}}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部