92.手机播放报警音乐
来源:互联网 发布:vivo手机维修软件 编辑:程序博客网 时间:2024/04/28 01:23
在广播接收者中监控手机的状态,首先判断防盗保护是否已经开启,开启了就可以进行判断发送报警短信,发送报警短信以后,被盗的手机会接受一个短信来激活报警音乐
发送信息的权限
<uses-permission android:name="android.permission.READ_SMS"/><uses-permission android:name="android.permission.RECEIVE_SMS"/>
sim卡需要注册一个接受信息的广播
<receiver android:name="com.ldw.safe.receiver.SmsReceiver"> <intent-filter > <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver>音乐报警的音乐文件应该放在/res/raw文件夹下面,可以放很多声音文件
sim卡变更向安全号码发送信息BootCompletedReceiver.java
package com.ldw.safe.receiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.telephony.SmsManager;import android.telephony.TelephonyManager;import android.text.TextUtils;/* * 监听手机开机启动的广播 */public class BootCompletedReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {SharedPreferences mPref = context.getSharedPreferences("config", Context.MODE_PRIVATE);//防盗保护开启的时候才做下面的处理boolean protect = mPref.getBoolean("protect", false);if(protect){String sim = mPref.getString("sim", null);//获取绑定的sim卡的信息if(!TextUtils.isEmpty(sim)){ //获取当前的sim卡TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);String currentSim = tm.getSimSerialNumber();//比较序列号是否一致if(sim.equals(currentSim)){System.out.println("手机安全");}else{System.out.println("sim卡变更了");//获取到保存的安全号码String phone = mPref.getString("safe_phone", null);SmsManager smsManager = SmsManager.getDefault();//向安全号码发送信息smsManager.sendTextMessage(phone, null, "sim card hs changerd", null, null);} }}}}
利用广播接收者,安全号码接受到信息以后,可以发送报警短信到遗失的手机,同时隐藏报警短信
package com.ldw.safe.receiver;import com.ldw.safe.R;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.media.MediaPlayer;import android.telephony.SmsMessage;/* * 拦截短信 */public class SmsReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Object[] objects = (Object[]) intent.getExtras().get("pdus");for(Object object : objects){SmsMessage message = SmsMessage.createFromPdu((byte[])object);//获取到短信的来源号码String originalAddress = message.getOriginatingAddress();//获取到短信的内容String messageBody = message.getMessageBody();System.out.println(originalAddress + ":" + messageBody);//如果收到的信息是#*alarm*#,就让系统短信app接受不到内容if ("#*alarm*#".equals(messageBody)) {// 播放报警音乐, 即使手机调为静音,也能播放音乐, 因为使用的是媒体声音的通道,和铃声无关MediaPlayer player = MediaPlayer.create(context, R.raw.ylzs);//音量调到最大值player.setVolume(1f, 1f);//单曲循环、player.setLooping(true);//播放报警音乐player.start();//中断短信abortBroadcast();}}}}
阿萨
0 0
- 92.手机播放报警音乐
- 27播放报警音乐
- 手机安全卫士------手机防盗页面之播放报警音乐&GPS定位
- 手机同时播放两个音乐 探讨二
- symbian 3.0 手机操作音乐播放快捷键
- 手机同时播放两个音乐 探讨二
- 手机同时播放两个音乐 探讨二
- 让linux支持qq手机音乐播放
- 手机端自动播放网页背景音乐代码
- 苹果手机上音乐播放的问题
- android 调用手机已安装的音乐播放器 的列表播放音乐
- 手机同时播放两个音乐之探讨一[JavaME]
- 手机同时播放两个音乐之探讨一[JavaME]
- 手机同时播放两个音乐之探讨一[JavaME]
- 手机E680同时播放两个音乐完美解决方案-真!
- 获取Android手机上音乐播放器状态
- 获取Android手机中的所有的可用音乐播放器
- android手机音乐播放器实现歌词同步
- 字串统计
- 自定义标题栏
- 我是喜欢前端的,但是需要坚持
- 91.手机防盗保护开启关闭
- 构造函数初始化列表
- 92.手机播放报警音乐
- 93.android获取位置信息
- 94.监控手机定位
- Unity事件管理类,用于不同对象之间传递消息
- Linux原始套接字实现分析
- 面试遇到的算法题—(大整数问题)
- WCF 异步访问服务器端
- 2017重新出发
- mac10.12版本关闭sip