summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2014-09-07 11:33:34 +0000
committerGerrit Code Review <gerrit@cyanogenmod.org>2014-09-07 11:33:34 +0000
commit04edcb81f955f452c0be17000f967b4f2a262060 (patch)
tree49220102c2ee41dcc104f43604349e839e159927
parent949999fd92e3449c004e91084c5d4e98146a7037 (diff)
parente6aea6f3a794ed1f595597a06baf0f04c9284bc9 (diff)
downloadpackages_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
-rw-r--r--src/com/android/contacts/common/MoreContactUtils.java12
-rw-r--r--src/com/android/contacts/common/vcard/ImportVCardActivity.java15
-rw-r--r--src/com/android/contacts/common/vcard/VCardService.java7
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();
}