2

这是我在这里的第一篇文章,所以如果我违反了一些规则,我真的很抱歉。请纠正我哪里出错了。

现在这个问题,我在stackoverflow和其他网站/互联网上来回搜索,但我似乎找不到正确的答案。

我正在尝试将可绘制文件夹的 jpg 附加到我的 MMS。我正在使用此代码发送彩信。

Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("image/jpg");
intent.putExtra(Intent.EXTRA_STREAM,path);
startActivity(intent);

如果我不向其添加 URI 路径,该意图对我来说很好,并且 mms 应用程序会加载。但是,当我添加路径时,应用程序崩溃。我已经尝试了多种方法来添加我在 stackoverflow 或其他网站上找到的可绘制对象中的图像。

我在这里写了一些,它们都不适合我。

Uri path = Uri.parse("android.resource://com.android.MYAPP/drawable/imagename");

String uri = "drawable/icon";
int imageResource = getResources().getIdentifier(uri, null, getPackageName());
Uri path = Uri.parse("android.resource://com.android.MMSAPP/drawable/" + imageResource);

Uri path = Uri.parse("android.resource://com.android.MMSAPP/" + R.drawable.imageName);

过去几天我一直在解决这个问题,如果我能找到正确的答案,我将非常感激。

非常感谢你。

4

2 回答 2

0

我仍然不确定为什么我在其他人都可以正常工作的代码中出现错误,但是,我使用了资产管理器并且事情对我有用。

于 2013-02-20T23:50:04.667 回答
-2

做这个。

Uri path = Uri.parse("android.resource://your.package.name/" + R.drawable.sample_1);

将 URI 转换为字符串,您将能够通过 MMS 发送它

于 2012-07-19T10:31:29.873 回答