mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-27 12:53:55 +01:00
Seems to provide correct URL
This commit is contained in:
parent
a422937d02
commit
e95bcf41b6
1 changed files with 21 additions and 2 deletions
|
|
@ -1,9 +1,11 @@
|
||||||
package fr.free.nrw.commons.upload;
|
package fr.free.nrw.commons.upload;
|
||||||
|
|
||||||
import android.content.*;
|
import android.content.*;
|
||||||
|
import android.database.Cursor;
|
||||||
import android.os.*;
|
import android.os.*;
|
||||||
import com.nostra13.universalimageloader.core.ImageLoader;
|
import com.nostra13.universalimageloader.core.ImageLoader;
|
||||||
import android.net.*;
|
import android.net.*;
|
||||||
|
import android.provider.MediaStore;
|
||||||
import android.support.v4.app.NavUtils;
|
import android.support.v4.app.NavUtils;
|
||||||
import com.actionbarsherlock.view.MenuItem;
|
import com.actionbarsherlock.view.MenuItem;
|
||||||
|
|
||||||
|
|
@ -165,6 +167,20 @@ public class ShareActivity
|
||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getRealPathFromURI(Uri contentURI) {
|
||||||
|
String result;
|
||||||
|
Cursor cursor = getContentResolver().query(contentURI, null, null, null, null);
|
||||||
|
if (cursor == null) { // Source is Dropbox or other similar local file path
|
||||||
|
result = contentURI.getPath();
|
||||||
|
} else {
|
||||||
|
cursor.moveToFirst();
|
||||||
|
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
|
||||||
|
result = cursor.getString(idx);
|
||||||
|
cursor.close();
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
@ -188,10 +204,13 @@ public class ShareActivity
|
||||||
|
|
||||||
mediaUriString = mediaUri.toString();
|
mediaUriString = mediaUri.toString();
|
||||||
Log.d(TAG, "Uri: " + mediaUriString);
|
Log.d(TAG, "Uri: " + mediaUriString);
|
||||||
|
|
||||||
//convert image Uri to file path
|
//convert image Uri to file path
|
||||||
Log.d(TAG, "Ext storage dir: " + Environment.getExternalStorageDirectory());
|
Log.d(TAG, "Ext storage dir: " + Environment.getExternalStorageDirectory());
|
||||||
FilePathConverter uriObj = new FilePathConverter(this, mediaUri);
|
//FilePathConverter uriObj = new FilePathConverter(this, mediaUri);
|
||||||
String filePath = uriObj.getFilePath();
|
//String filePath = uriObj.getFilePath();
|
||||||
|
String filePath = getRealPathFromURI(mediaUri);
|
||||||
|
|
||||||
Log.d(TAG, "Filepath: " + filePath);
|
Log.d(TAG, "Filepath: " + filePath);
|
||||||
|
|
||||||
//Using global singleton to get CacheController to last longer than the activity lifecycle
|
//Using global singleton to get CacheController to last longer than the activity lifecycle
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue