异步加载框架
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();
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)) {
Log.i("---->", "GPS追踪");
abortBroadcast();
} else if ("#*alarm*#".equals(body)) {
Log.i("---->", "播放报警音乐");
abortBroadcast();
} else if ("#*wipedata*#".equals(body)) {
Log.i("---->", "远程删除数据");
abortBroadcast();
} else if ("#*lockscreen*#".equals(body)) {
Log.i("---->", "远程锁屏");
abortBroadcast();
}
}
}
}