我的计划是通过线程 ID 打开一个 SMS session 线程。我的代码是:
long threadId = Long.parseLong(THREAD_ID);
Intent defineIntent = new Intent(Intent.ACTION_VIEW);
defineIntent.setData(Uri.parse("content://mms-sms/conversations/"+threadId));
context.startActivity(defineIntent);
但是我得到以下错误:
09-27 16:01:07.696: ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=content://mms-sms/conversations/3 }
谁能帮我解决这个问题?提前致谢。
J Doe ;)
最佳答案
我自己找到了解决方案。它之所以有效,是因为来自一个特定号码的每条消息都进入一个线程。如果您将“new-sms-intent”与您收到短信的号码(而不是联系人姓名)一起使用,它将打开整个对话。
只有一行:
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", "SMS_NUMBER_AS_STRING_HERE", null)));
关于java - Android 通过其 Thread-ID 打开特定的 SMS-Thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39729427/