如何在Android 6中的默认短信应用中打开特定对话(api 23)

时间:2016-07-27 12:33:14

标签: android sms

我正在使用此答案的代码:How to open specific sms in Android并且它完美无缺。

但是在使用 Android 6.0 apiVerion >= Build.VERSION_CODES.M)的设备上,我的应用程序崩溃了。

崩溃日志:

 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW cat=[android.intent.category.DEFAULT] dat=content://mms-sms/conversations/50 flg=0x10000000 }

如何让它适用于此Android版本?

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方法:我不会通过短信线程的ID在默认应用中打开短信对话,而是通过电话号码。它在Android 6中以这种方式工作。

Intent androidSix = new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", "phone_number_in_string", null));
startActivity(androidSix);