安全卫士第五天

23 篇文章 0 订阅
20 篇文章 0 订阅
异步加载框架
package ligang.huse.cn.tools;
import android.os.Handler;
import android.os.Message;
/**
 * Created by javac on 2016/3/2.
 */
public abstract class MyAsycnTask {
    Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            //子线程之后执行的操作
            postTask();
        }
    };
    //子线程之前执行的操作
    public abstract void preTaks();
    //子线程中执行的操作
    public abstract void doinBacks();
    //子线程之后执行的操作
    public abstract void postTask();
    public void execute() {
        //子线程之前执行
        preTaks();
        new Thread() {
            @Override
            public void run() {
                //子线程之中执行
                doinBacks();
                //子线程之中的操作做完之后给handle发送一个信息
                handler.sendEmptyMessage(0);
            }
        }.start();
    }
}
使用异步加载框架
new MyAsycnTask() {
            //子线程之前加载进度条信息
            @Override
            public void preTaks() {
                pg.setVisibility(View.VISIBLE);
            }
            //子线程之中加载内容解析者信息
            @Override
            public void doinBacks() {
                list = contactEngine.getAllcontactInfo(getApplicationContext());
            }
            //子线程之后显示信息
            @Override
            public void postTask() {
                lv_contact.setAdapter(new MyAdapter());
                pg.setVisibility(View.INVISIBLE);
            }
        }.execute();
   //加载安全号码与解锁图片
            TextView tv_lostFind_safeNumber= (TextView) findViewById(R.id.tv_lostFind_safeNumber);
            ImageView imgges= (ImageView) findViewById(R.id.im_lostFind_lock);
            if(sp.getBoolean("protected",false)){
                imgges.setImageResource(R.drawable.lock);
            }
            String number= sp.getString("safeNumber", "");
            tv_lostFind_safeNumber.setText(number);
        }

接收解析短信
package ligang.huse.cn.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.util.Log;
public class SmsReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Object[] objs = (Object[]) intent.getExtras().get("pdus");
        for (Object obj : objs) {
            SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) obj);
            String body = smsMessage.getMessageBody();
            String sender = smsMessage.getOriginatingAddress();
            if ("#*location*#".equals(body)) {
                //GPS追踪
                Log.i("---->", "GPS追踪");
                //拦截短信
                abortBroadcast();//拦截操作,原生android系统,国产深度定制系统中屏蔽,比如小米
            } else if ("#*alarm*#".equals(body)) {
                //播放报警音乐
                Log.i("---->", "播放报警音乐");
                abortBroadcast();//拦截操作,原生android系统,国产深度定制系统中屏蔽,比如小米
            } else if ("#*wipedata*#".equals(body)) {
                //远程删除数据
                Log.i("---->", "远程删除数据");
                abortBroadcast();//拦截操作,原生android系统,国产深度定制系统中屏蔽,比如小米
            } else if ("#*lockscreen*#".equals(body)) {
                //远程锁屏
                Log.i("---->", "远程锁屏");
                abortBroadcast();//拦截操作,原生android系统,国产深度定制系统中屏蔽,比如小米
            }
        }
    }
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值