gpt4 book ai didi

java - 将 MMS Intent 与图像文件结合使用

转载 作者:行者123 更新时间:2023-12-02 00:47:25 41 4
gpt4 key购买 nike

所以我试图调用一个 Intent ,将图片附加到短信中。以下代码在模拟器上正确显示带有图像的文本消息窗口,但在我的手机 (Droid X) 上崩溃了。

            String name = FILE_NAME;

Uri uri = Uri.fromFile(new File(name));

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(intent);

.

12-30 12:56:50.628: ERROR/AndroidRuntime(14603): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.mms/com.android.mms.ui.ComposeMessageActivity}; have you declared this activity in your AndroidManifest.xml?

问题出在 .setClassName 行。我将值硬编码到类中,这可能是错误的。我应该在这里使用什么来支持所有手机?

谢谢大家。

最佳答案

根本不要设置类名。这将使 Android 找到最适合您的 Activity ,并在必要时启动应用程序选择器对话框。

另一种方法是解决 Intent 的所有可能 Activity ,并使用一些逻辑来确定您更喜欢哪一个,如果您的逻辑无法选择一个,则默认让 Android 选择。但这有点过分了,如果您的目标只是让用户发送彩信,则不需要那么详细。

关于java - 将 MMS Intent 与图像文件结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565065/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com