SLaks 2013-07-08 06:02 采纳率: 0%
浏览 3404
已采纳

android中如何通过发送接收文件?

manifest 如下:

<activity android:name="SendLauncherActivity" >
    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="*/*" />
    </intent-filter>
</activity>

我想获取每个文件的路径:

Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();

ArrayList<Uri> imageUris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
if (imageUris != null) {
    for(int i = 0; i < imageUris.size();i++) {
    System.out.println("Path " + imageUris.get(i).getPath());
    }
}

我用下面的方法获取路径:

07-06 18:21:13.350: I/System.out(20564): Path /external/file/15406

如何修改来获取实际的文件路径?

  • 写回答

1条回答

  • Baby_Bonnie 2013-07-09 09:59
    关注

    这可能不是一个真实的文件路径。
    你的主题可能是 content://,可能是通过 ContentProvider 提供的数据,可能没有文件。
    你可以使用 ContentResolver 给这个 Uri 来获取一个 InputStream。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制