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 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao
  • ¥20 Vite 打包的 Vue3 组件库,图标无法显示
  • ¥15 php 同步电商平台多个店铺增量订单和订单状态
  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题