summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorkaiyiz <kaiyiz@codeaurora.org>2014-10-16 13:40:17 +0800
committerSteve Kondik <steve@cyngn.com>2015-03-22 15:03:03 -0700
commitc864f8b3f40c141d3c5c0be604931f07995bf369 (patch)
treefc9c6aa41f04ded411d58123c608b24c51d0fd25 /src
parent750f8a1f562b2db39914be1e8b349a578eed5af7 (diff)
downloadandroid_packages_apps_ContactsCommon-c864f8b3f40c141d3c5c0be604931f07995bf369.tar.gz
android_packages_apps_ContactsCommon-c864f8b3f40c141d3c5c0be604931f07995bf369.tar.bz2
android_packages_apps_ContactsCommon-c864f8b3f40c141d3c5c0be604931f07995bf369.zip
ContactsCommon: Fix import vCard from external storage.
Add the selected storage patch to import the vCard file. CRs-Fixed: 728594 Change-Id: Ieb7b1f51a7502886bc9911944cbb757b6aa078da
Diffstat (limited to 'src')
-rw-r--r--src/com/android/contacts/common/vcard/ImportVCardActivity.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/com/android/contacts/common/vcard/ImportVCardActivity.java b/src/com/android/contacts/common/vcard/ImportVCardActivity.java
index ecd74df6..faed0d8e 100644
--- a/src/com/android/contacts/common/vcard/ImportVCardActivity.java
+++ b/src/com/android/contacts/common/vcard/ImportVCardActivity.java
@@ -1050,7 +1050,21 @@ public class ImportVCardActivity extends Activity {
*/
private void doScanExternalStorageAndImportVCard() {
// TODO: should use getExternalStorageState().
- final File file = Environment.getExternalStorageDirectory();
+ Log.i(LOG_TAG, "Import Vcard from path:" + mSelectedStorage);
+ if (mSelectedStorage == VCardService.INVALID_PATH)
+ return;
+ File file;
+ switch (mSelectedStorage) {
+ case VCardService.INTERNAL_PATH:
+ file = Environment.getExternalStorageDirectory();
+ break;
+ case VCardService.EXTERNAL_PATH:
+ file = new File(MoreContactUtils.getSDPath(this));
+ break;
+ default:
+ file = Environment.getExternalStorageDirectory();
+ break;
+ }
if (!file.exists() || !file.isDirectory() || !file.canRead()) {
showDialog(R.id.dialog_sdcard_not_found);
} else {