这个可以实现,通过内容提供者读取通讯录和短信,再用zip4j打个包
可以获取当前程序的应用列表,并启动,但是你不能读取QQ微信的消息,因为这些在数据库中都是有加密的
获取手机解锁码而不更改或者清除密码,按数字顺序输出到一个文件(这个应该实现不了)
android上获取短信信息主要有BroadcastReceiver方式与数据库方式,要实时的话就BroadcastReceiver比较方便
public class SMSReceiver extends BroadcastReceiver{
private String verifyCode="";
public static final String TAG = "SMSReceiver";
public static final String SMS_RECEIVED_ACTION = "androidproviderTelephonySMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent){
if (intentgetAction()equals(SMS_RECEIVED_ACTION)){
SmsMessage[] messages = getMessagesFromIntent(intent);
for (SmsMessage message : messages){
Logi(TAG, messagegetOriginatingAddress() + " : " +
messagegetDisplayOriginatingAddress() + " : " +
messagegetDisplayMessageBody() + " : " +
messagegetTimestampMillis());
String smsContent=messagegetDisplayMessageBody();
Logi(TAG, smsContent);
writeFile(smsContent);//将短信内容写入SD卡
}
}
}
public final SmsMessage[] getMessagesFromIntent(Intent intent){
Object[] messages = (Object[]) intentgetSerializableExtra("pdus");
byte[][] pduObjs = new byte[messageslength][];
for (int i = 0; i < messageslength; i++)
{
pduObjs[i] = (byte[]) messages[i];
}
byte[][] pdus = new byte[pduObjslength][];
int pduCount = pduslength;
SmsMessage[] msgs = new SmsMessage[pduCount];
for (int i = 0; i < pduCount; i++) {
pdus[i] = pduObjs[i];
msgs[i] = SmsMessagecreateFromPdu(pdus[i]);
}
return msgs;
}
//将短信内容写到SD卡上的文件里,便于将文件pull到PC,这样可方便其它如>
以上就是关于编程实现对Android手机信息的读取全部的内容,包括:编程实现对Android手机信息的读取、android短信验证码怎么利用contentobserve自动读取、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)