summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2014-09-07 02:01:26 +0200
committerSteve Kondik <shade@chemlab.org>2014-12-08 05:40:39 +0000
commit8d5c4458f2900ab94f154ec620ed75e64da43a55 (patch)
tree81c56d0a5ef03870602cafd12e9fb718c569f42e
parent9fa9fb6c111db353b355bcc6c30b457d6e4f7c07 (diff)
downloadandroid_packages_apps_ContactsCommon-8d5c4458f2900ab94f154ec620ed75e64da43a55.tar.gz
android_packages_apps_ContactsCommon-8d5c4458f2900ab94f154ec620ed75e64da43a55.tar.bz2
android_packages_apps_ContactsCommon-8d5c4458f2900ab94f154ec620ed75e64da43a55.zip
contacts: don't assume the device has an sdcard
Signed-off-by: Jorge Ruesga <jorge@ruesga.com> Conflicts: src/com/android/contacts/common/MoreContactUtils.java src/com/android/contacts/common/vcard/ImportVCardActivity.java Change-Id: I5c8abfd53527f4ea83e6202c953affd589810774
-rw-r--r--src/com/android/contacts/common/MoreContactUtils.java12
-rw-r--r--src/com/android/contacts/common/vcard/ImportVCardActivity.java7
-rw-r--r--src/com/android/contacts/common/vcard/VCardService.java7
3 files changed, 18 insertions, 8 deletions
diff --git a/src/com/android/contacts/common/MoreContactUtils.java b/src/com/android/contacts/common/MoreContactUtils.java
index 87043ca0..e7a97a37 100644
--- a/src/com/android/contacts/common/MoreContactUtils.java
+++ b/src/com/android/contacts/common/MoreContactUtils.java
@@ -323,14 +323,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 04705054..24f24dd1 100644
--- a/src/com/android/contacts/common/vcard/ImportVCardActivity.java
+++ b/src/com/android/contacts/common/vcard/ImportVCardActivity.java
@@ -1067,7 +1067,12 @@ public class ImportVCardActivity extends Activity {
file = Environment.getExternalStorageDirectory();
break;
case VCardService.EXTERNAL_PATH:
- file = new File(MoreContactUtils.getSDPath(this));
+ final String sdcardPath = MoreContactUtils.getSDPath(this);
+ if (sdcardPath != null) {
+ file = new File(sdcardPath);
+ } else {
+ file = Environment.getExternalStorageDirectory();
+ }
break;
default:
file = Environment.getExternalStorageDirectory();
diff --git a/src/com/android/contacts/common/vcard/VCardService.java b/src/com/android/contacts/common/vcard/VCardService.java
index 14a86656..f11598a1 100644
--- a/src/com/android/contacts/common/vcard/VCardService.java
+++ b/src/com/android/contacts/common/vcard/VCardService.java
@@ -156,7 +156,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();
}