gpt4 book ai didi

android - 如何在android中读取新消息的消息内容?

转载 作者:IT王子 更新时间:2023-10-28 23:30:23 25 4
gpt4 key购买 nike

我想以编程方式在 android 中读取新传入 SMS 的消息正文。

我尝试了一些东西,但没有返回任何内容:

Uri uri = Uri.parse("content://sms/inbox");
ContextWrapper context = null;
Cursor c = context.getContentResolver().query(uri, null, null ,null,null);
String body = null;
String number=null;
if(c.moveToFirst()) {
body = c.getString(c.getColumnIndexOrThrow("body")).toString();
number = c.getString(c.getColumnIndexOrThrow("address")).toString();
}
c.close();

最佳答案

我已经在我的类(class)网站上发布了一些关于此的示例程序。这是示例 Read SMS Example这是一段代码。基本上你可以注册一个广播接收器来监听 SMS_Receive 并查看以下内容。

Intent intent = getIntent();
Bundle bundle = intent.getBundleExtra("mySMS");

if (bundle != null) {
Object[] pdus = (Object[])bundle.get("pdus");
SmsMessage sms = SmsMessage.createFromPdu((byte[])pdus[0]);
Log.i("mobile.cs.fsu.edu", "smsActivity : SMS is <" + sms.getMessageBody() +">");

//strip flag
String message = sms.getMessageBody();
while (message.contains("FLAG"))
message = message.replace("FLAG", "");

TextView tx = (TextView) findViewById(R.id.TextBox);
tx.setText(message);
} else
Log.i("mobile.cs.fsu.edu", "smsActivity : NULL SMS bundle");

关于android - 如何在android中读取新消息的消息内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5007332/

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