异步加载框架
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系统,国产深度定制系统中屏蔽,比如小米
}
}
}
}
安全卫士第五天
最新推荐文章于 2023-08-21 00:45:43 发布