diff options
| author | Danny Baumann <dannybaumann@web.de> | 2014-09-07 11:33:34 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2014-09-07 11:33:34 +0000 |
| commit | 04edcb81f955f452c0be17000f967b4f2a262060 (patch) | |
| tree | 49220102c2ee41dcc104f43604349e839e159927 | |
| parent | 949999fd92e3449c004e91084c5d4e98146a7037 (diff) | |
| parent | e6aea6f3a794ed1f595597a06baf0f04c9284bc9 (diff) | |
| download | packages_apps_ContactsCommon-04edcb81f955f452c0be17000f967b4f2a262060.tar.gz packages_apps_ContactsCommon-04edcb81f955f452c0be17000f967b4f2a262060.tar.bz2 packages_apps_ContactsCommon-04edcb81f955f452c0be17000f967b4f2a262060.zip | |
Merge "contacts: don't assume the device has an sdcard" into cm-11.0
3 files changed, 22 insertions, 12 deletions
diff --git a/src/com/android/contacts/common/MoreContactUtils.java b/src/com/android/contacts/common/MoreContactUtils.java index 4a4a053e..c4989bf9 100644 --- a/src/com/android/contacts/common/MoreContactUtils.java +++ b/src/com/android/contacts/common/MoreContactUtils.java @@ -821,14 +821,14 @@ public class MoreContactUtils { } public static boolean sdCardExist(Context context) { - boolean ret = false; + String sdcardPath = getSDPath(context); + if (sdcardPath == null) { + return false; + } StorageManager mStorageManager = (StorageManager) context .getSystemService(Context.STORAGE_SERVICE); - if (mStorageManager.getVolumeState(getSDPath(context)).equals( - android.os.Environment.MEDIA_MOUNTED)) { - ret = true; - } - return ret; + return mStorageManager.getVolumeState(sdcardPath).equals( + android.os.Environment.MEDIA_MOUNTED); } public static String getSDPath(Context context) { diff --git a/src/com/android/contacts/common/vcard/ImportVCardActivity.java b/src/com/android/contacts/common/vcard/ImportVCardActivity.java index c9da6135..8e444ad7 100644 --- a/src/com/android/contacts/common/vcard/ImportVCardActivity.java +++ b/src/com/android/contacts/common/vcard/ImportVCardActivity.java @@ -1101,13 +1101,18 @@ public class ImportVCardActivity extends Activity { File file; switch(mSelectedStorage) { case VCardService.INTERNAL_PATH: - file = Environment.getExternalStorageDirectory(); - break; + file = Environment.getExternalStorageDirectory(); + break; case VCardService.EXTERNAL_PATH: - file = new File(MoreContactUtils.getSDPath(this)); - break; + final String sdcardPath = MoreContactUtils.getSDPath(this); + if (sdcardPath != null) { + file = new File(sdcardPath); + } else { + file = Environment.getExternalStorageDirectory(); + } + break; default: - file = Environment.getExternalStorageDirectory(); + file = Environment.getExternalStorageDirectory(); break; } if (!file.exists() || !file.isDirectory() || !file.canRead()) { diff --git a/src/com/android/contacts/common/vcard/VCardService.java b/src/com/android/contacts/common/vcard/VCardService.java index 53c5986c..fe1502ea 100644 --- a/src/com/android/contacts/common/vcard/VCardService.java +++ b/src/com/android/contacts/common/vcard/VCardService.java @@ -155,7 +155,12 @@ public class VCardService extends Service { private void initExporterParams() { if (mStorage == EXTERNAL_PATH) { - mTargetDirectory = new File(MoreContactUtils.getSDPath(this)); + String targetDirectory = MoreContactUtils.getSDPath(this); + if (targetDirectory != null) { + mTargetDirectory = new File(targetDirectory); + } else { + mTargetDirectory = Environment.getExternalStorageDirectory(); + } } else { mTargetDirectory = Environment.getExternalStorageDirectory(); } |
