diff --git a/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java b/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java index e38994a04..e9c616e2c 100644 --- a/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java +++ b/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java @@ -24,7 +24,11 @@ import android.content.Context; import android.database.Cursor; import android.os.AsyncTask; import android.provider.ContactsContract; - +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; import org.linphone.LinphoneManager; import org.linphone.R; import org.linphone.compatibility.Compatibility; @@ -35,12 +39,6 @@ import org.linphone.core.tools.Log; import org.linphone.settings.LinphonePreferences; import org.linphone.utils.LinphoneUtils; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; - class AsyncContactsLoader extends AsyncTask { @SuppressLint("InlinedApi") public static final String[] PROJECTION = { diff --git a/app/src/main/java/org/linphone/service/LinphoneService.java b/app/src/main/java/org/linphone/service/LinphoneService.java index b08aa85b1..c105195c6 100644 --- a/app/src/main/java/org/linphone/service/LinphoneService.java +++ b/app/src/main/java/org/linphone/service/LinphoneService.java @@ -44,7 +44,6 @@ public final class LinphoneService extends Service { private Application.ActivityLifecycleCallbacks mActivityCallbacks; private boolean misLinphoneContextOwned; - @SuppressWarnings("unchecked") @Override public void onCreate() { super.onCreate(); diff --git a/app/src/main/java/org/linphone/utils/FileUtils.java b/app/src/main/java/org/linphone/utils/FileUtils.java index 4125cd7ee..4ee19d25b 100644 --- a/app/src/main/java/org/linphone/utils/FileUtils.java +++ b/app/src/main/java/org/linphone/utils/FileUtils.java @@ -180,12 +180,16 @@ public class FileUtils { public static String getRealPathFromURI(Context context, Uri contentUri) { String[] proj = {MediaStore.Images.Media.DATA}; - Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null); - if (cursor != null && cursor.moveToFirst()) { - int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); - String result = cursor.getString(column_index); - cursor.close(); - return result; + try { + Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null); + if (cursor != null && cursor.moveToFirst()) { + int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); + String result = cursor.getString(column_index); + cursor.close(); + return result; + } + } catch (IllegalArgumentException iae) { + Log.e("[File Utils] Failed to get real path from uri: ", iae); } return null; }