【问题标题】:How to receive file by send on Android如何在 Android 上通过发送接收文件
【发布时间】:2013-01-01 16:22:35
【问题描述】:

我的清单如下:

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

但我得到如下路径:

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

如何修改以获得实际的文件路径?

【问题讨论】:

    标签: android android-intent send


    【解决方案1】:

    可能没有“实际文件路径”。

    如果你看,你的方案可能是content://。这是由ContentProvider 提供的数据。不一定要有文件。

    您可以使用ContentResolver 为这个Uri 获取InputStream,无论它是一个文件还是其他正在流式传输给您的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 2016-12-08
      相关资源
      最近更新 更多