From 30a6f59411b21856306250b8c05685e499e8c33b Mon Sep 17 00:00:00 2001 From: str4d Date: Sat, 5 Jul 2014 01:42:48 +0000 Subject: [PATCH] Fixed reading contact Destination from text file --- .../i2p/bote/android/addressbook/EditContactFragment.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/i2p/bote/android/addressbook/EditContactFragment.java b/app/src/main/java/i2p/bote/android/addressbook/EditContactFragment.java index bcf1f22..1228cab 100644 --- a/app/src/main/java/i2p/bote/android/addressbook/EditContactFragment.java +++ b/app/src/main/java/i2p/bote/android/addressbook/EditContactFragment.java @@ -10,6 +10,7 @@ import android.nfc.NdefMessage; import android.nfc.NdefRecord; import android.os.Build; import android.os.Bundle; +import android.os.ParcelFileDescriptor; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.Menu; @@ -244,13 +245,12 @@ public class EditContactFragment extends EditPictureFragment { if (requestCode == REQUEST_DESTINATION_FILE) { if (resultCode == Activity.RESULT_OK) { Uri result = data.getData(); - String path = result.getPath(); - File file = new File(path); BufferedReader br; try { + ParcelFileDescriptor pfd = getActivity().getContentResolver().openFileDescriptor(result, "r"); br = new BufferedReader( new InputStreamReader( - new FileInputStream(file)) + new FileInputStream(pfd.getFileDescriptor())) ); try { mDestinationField.setText(br.readLine());