Download to be backwards compatible with stock browser

Change-Id: Ibaf4a28f5c66e09812f1a8fe6003aa0c21a7eb57
diff --git a/src/com/android/browser/DownloadSettings.java b/src/com/android/browser/DownloadSettings.java
index 4c7c829..b10470b 100644
--- a/src/com/android/browser/DownloadSettings.java
+++ b/src/com/android/browser/DownloadSettings.java
@@ -246,6 +246,12 @@
         if (DOWNLOAD_PATH == requestCode) {
             if (resultCode == Activity.RESULT_OK && intent != null) {
                 downloadPath = intent.getStringExtra("result_dir_sel");
+                // Fallback logic to stock browser
+                if (downloadPath == null) {
+                    Uri uri = intent.getData();
+                    if(uri != null)
+                        downloadPath = uri.getPath();
+                }
                 if (downloadPath != null) {
                     String rawEmulatedStorageTarget = System.getenv(ENV_EMULATED_STORAGE_TARGET);
                     if (!TextUtils.isEmpty(rawEmulatedStorageTarget)) {
diff --git a/src/com/android/browser/preferences/AdvancedPreferencesFragment.java b/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
index 4abd301..d6fd21d 100644
--- a/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
+++ b/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
@@ -116,6 +116,12 @@
         if (requestCode == DOWNLOAD_PATH_RESULT_CODE) {
             if (resultCode == Activity.RESULT_OK && data != null) {
                 String downloadPath = data.getStringExtra("result_dir_sel");
+                // Fallback logic to stock browser
+                if (downloadPath == null) {
+                    Uri uri = data.getData();
+                    if(uri != null)
+                        downloadPath = uri.getPath();
+                }
                 if (downloadPath != null) {
                     PreferenceScreen downloadPathPreset =
                             (PreferenceScreen) findPreference(PreferenceKeys.PREF_DOWNLOAD_PATH);