代码之家  ›  专栏  ›  技术社区  ›  Waqas Khan

获取要在彩信中发送的drawinable中图像的URI

  •  2
  • Waqas Khan  · 技术社区  · 12 年前

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

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

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

    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);
    

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

    事先非常感谢。

    2 回复  |  直到 12 年前
        1
  •  0
  •   Waqas Khan    11 年前

    我仍然不确定为什么我的代码对其他人来说都很好,但我使用了资产管理器,一切都对我有效。

        2
  •  -2
  •   pixelscreen    12 年前

    这样做。

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

    将URI转换为字符串,您就可以通过彩信发送