阅读文本 Kotlin - Android SDK 29
Reading Texts Kotlin - Android SDK 29
我是 Android Dev 的新手,我是 运行 Android Studio on SDK 29 的项目,要阅读消息,找到我所在位置的 Roster 短信工作,然后通过 API 将它们导入 Google Calander。我之前有过少量使用 Android 的经验,所以文本和 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
文本。就玩这个吧。
我是 Android Dev 的新手,我是 运行 Android Studio on SDK 29 的项目,要阅读消息,找到我所在位置的 Roster 短信工作,然后通过 API 将它们导入 Google Calander。我之前有过少量使用 Android 的经验,所以文本和 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
文本。就玩这个吧。