编程实现对Android手机信息的读取

编程实现对Android手机信息的读取,第1张

这个可以实现,通过内容提供者读取通讯录和短信,再用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自动读取、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9420035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存