阅读文本Kotlin-安卓SDK 29



我对Android开发人员相对较新,我在SDK 29上运行Android Studio,用于一个项目,以阅读消息,找到我工作的位置的花名册文本消息,然后通过API将其导入Google Calander。我以前在安卓系统上有过少量的经验,所以文本和onClick等都很好(虽然我过去使用过java,但现在正在尝试kotlin(。然而,我正在尝试阅读所有消息的正文,并将其打印到屏幕上,这样我就可以了解它是如何工作的,在这里和那里调整内容,并看到我得到的结果。然而,仅仅获取消息的正文并打印它们是相当困难的。

起初我遇到了一些问题,但它们与权限无法正常工作有关。从那里我修复了这个问题,并得到了一些没有错误的工作代码,但我没有得到消息主体的输出,而是得到了一个随机的"12"。因此,经过进一步的研究和谷歌搜索,我已经找到了我认为非常接近的代码。然而,它只是不完整的,我看不出可能有什么错误,因为我还没有在网上找到很多有效的代码。

此外,android开发文档并没有起到很大的帮助。所以我要伸出援手。很抱歉,如果这似乎是一个简单的解决方案,但它对我来说是新的,经过一番搜索,我在网上没有找到任何东西。

提前感谢

这是我迄今为止的代码:


var cr = contentResolver.query(
Uri.parse("content://sms/inbox"),
null,
null,
null,
null
)
if(cr.moveToFirst()){
do {
var msgData = ""
for(messages in cr.getColumnIndex("body")) {
lastSyncMessage.text =
lastSyncMessage.text.toString() + " " + msgData.toString()
}
}while(cr.moveToNext())
}
}```

尝试下一个代码,for循环不正确:

if(cr!= null && cr.moveToFirst()){
do {
lastSyncMessage.text =cr.getString(cr.getColumnIndex("body"))
}while(cr.moveToNext())
}

此代码将最后一条短信正文设置为lastSyncMessage文本。玩这个吧。

最新更新