程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> intent-android中如何通過發送接收文件?

intent-android中如何通過發送接收文件?

編輯:編程綜合問答
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

如何修改來獲取實際的文件路徑?

最佳回答:


這可能不是一個真實的文件路徑。
你的主題可能是 content://,可能是通過 ContentProvider 提供的數據,可能沒有文件。
你可以使用 ContentResolver 給這個 Uri 來獲取一個 InputStream。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved