我正在使用此答案的代码: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版本?
答案 0 :(得分:1)
我找到了一个解决方法:我不会通过短信线程的ID在默认应用中打开短信对话,而是通过电话号码。它在Android 6中以这种方式工作。
Intent androidSix = new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", "phone_number_in_string", null));
startActivity(androidSix);