Fixed illegal state exception that can happen

This commit is contained in:
Sylvain Berfini 2020-03-06 09:30:02 +01:00
parent 8b1b81959e
commit 3fbb7eeab4
3 changed files with 15 additions and 14 deletions

View file

@ -24,7 +24,11 @@ import android.content.Context;
import android.database.Cursor; import android.database.Cursor;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.provider.ContactsContract; 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.LinphoneManager;
import org.linphone.R; import org.linphone.R;
import org.linphone.compatibility.Compatibility; import org.linphone.compatibility.Compatibility;
@ -35,12 +39,6 @@ import org.linphone.core.tools.Log;
import org.linphone.settings.LinphonePreferences; import org.linphone.settings.LinphonePreferences;
import org.linphone.utils.LinphoneUtils; 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<Void, Void, AsyncContactsLoader.AsyncContactsData> { class AsyncContactsLoader extends AsyncTask<Void, Void, AsyncContactsLoader.AsyncContactsData> {
@SuppressLint("InlinedApi") @SuppressLint("InlinedApi")
public static final String[] PROJECTION = { public static final String[] PROJECTION = {

View file

@ -44,7 +44,6 @@ public final class LinphoneService extends Service {
private Application.ActivityLifecycleCallbacks mActivityCallbacks; private Application.ActivityLifecycleCallbacks mActivityCallbacks;
private boolean misLinphoneContextOwned; private boolean misLinphoneContextOwned;
@SuppressWarnings("unchecked")
@Override @Override
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();

View file

@ -180,12 +180,16 @@ public class FileUtils {
public static String getRealPathFromURI(Context context, Uri contentUri) { public static String getRealPathFromURI(Context context, Uri contentUri) {
String[] proj = {MediaStore.Images.Media.DATA}; String[] proj = {MediaStore.Images.Media.DATA};
Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null); try {
if (cursor != null && cursor.moveToFirst()) { Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); if (cursor != null && cursor.moveToFirst()) {
String result = cursor.getString(column_index); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.close(); String result = cursor.getString(column_index);
return result; cursor.close();
return result;
}
} catch (IllegalArgumentException iae) {
Log.e("[File Utils] Failed to get real path from uri: ", iae);
} }
return null; return null;
} }