【问题标题】:get file path for uri.parse() in android在android中获取uri.parse()的文件路径
【发布时间】:2011-12-27 22:56:51
【问题描述】:

我有一个文件的位置,

D:\Android\WorkSpace\myApp\res\drawable-hdpi\image.PNG

如何获取要在 uri.parse() 中使用的文件路径?

【问题讨论】:

    标签: android file path location uri


    【解决方案1】:

    将路径传递给您的 URI 路径,如下所示。可能有两种方式:

    1.Uri path=Uri.parse("android.resource://" + PACKAGE_NAME + "/" + R.drawable.image);
    2. Uri path=uri.parse("android.resource://"+PACKAGE_NAME+"/"+"drawable/image"
    

    【讨论】:

    • 我使用它作为电子邮件的附件发送图像。但这不起作用
    • 使用getPackageName()函数获取包名更方便。看看我自己对这个问题的回答。
    • @MonaThanks.I didn't know that...+1 to your answer :)
    • 我正在解决同样的问题;图像已发送,但没有扩展名。有谁知道如何解决这个问题?
    • @WildThing 在可绘制文件夹中吗?如果它不起作用,那么您可能会考虑以编程方式重命名它。
    【解决方案2】:

    我发现使用“getPackageName()”方法要容易得多。所以这对我有用,

     Uri path = Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image));
    

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 2016-10-29
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 2015-10-29
      • 1970-01-01
      相关资源
      最近更新 更多