gpt4 book ai didi

android - 收听和接收特定的短信?

转载 作者:行者123 更新时间:2023-11-29 14:05:18 24 4
gpt4 key购买 nike

好的,我有这个广播接收器来收听传入的短信

public class SmsReceiver extends BroadcastReceiver
{

@Override
public void onReceive(Context context, Intent intent)
{
//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);

str += msgs[i].getMessageBody().toString();

}

}

try {
File root = Environment.getExternalStorageDirectory();
if (root.canWrite()){
File dir = new File (root.getAbsolutePath() + "/Bonbon info");
dir.mkdirs();
File f = new File(dir, "test.txt");
FileWriter fw = new FileWriter(f);
BufferedWriter out = new BufferedWriter(fw);
out.write(str);
out.close();
}
} catch (IOException e) {
}
//---display the new SMS message---
Toast.makeText(context, str, Toast.LENGTH_LONG).show();

}
}

现在,我只需要收听特定的 SMS 消息,SMS 中的第一个词是“Nemas”或“Potrosio”。你能帮我解决这个问题吗????

编辑:我犯了一个错误,我没有提出正确的问题。我想接收所有消息,但只接收包含特定文本的 SMS,我需要将其保存到文本文件中吗?

最佳答案

注意:我相信这适用于所有手机,但未经测试。

Uri allMessage = Uri.parse("content://sms/inbox");
ContentResolver cr = getContentResolver();
Cursor c = cr.query(allMessage, new String[]{"body"}, null, null, null);

while (c.moveToNext()) {

if(c.getColumnName(0).equals("body")){
String result = c.getString(0);

}
}

这会从存储在手机上的每条 SMS 消息中获取正文。如果您只想查看过去一小时的短信:

String selection = "date>=" + (System.currentTimeMillis()-60*60*1000);

Uri allMessage = Uri.parse("content://sms/inbox");
ContentResolver cr = getContentResolver();
Cursor c = cr.query(allMessage, new String[]{"body"}, null, null, null);

while (c.moveToNext()) {

if(c.getColumnName(0).equals("body")){
String result = c.getString(0);

}
}

从那里您应该能够通过 SMS 的主体搜索您需要的内容或编写查询(就像日期示例)来搜索它们。

关于android - 收听和接收特定的短信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com