Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-13301

Add config.xml option to allow moving app to SD Card

    XMLWordPrintableJSON

    Details

      Description

      Currently, the Move to SD card option in Android is disabled by default. We have to create this hook to edit the manifest and allow moving it to SD card:

      #!/usr/bin/env node
      // Adds lines to the Android Manifest if they are not already there
      const LINES_TO_ADD = [
          {
              text: ' android:installLocation="auto"', /* allow moving app to SD card */
              after: '<manifest'
          }
      ];
      const MANIFEST = 'platforms/android/AndroidManifest.xml';
      var fs = require('fs'),
        manifestText = fs.readFileSync(MANIFEST).toString();
      LINES_TO_ADD.forEach(function(lineToAdd) {
        if(manifestText.indexOf(lineToAdd.text) === -1) {
          manifestText = manifestText.replace(lineToAdd.after, lineToAdd.after + lineToAdd.text);
        }
      });
      fs.writeFileSync(MANIFEST, manifestText);
      

      However, if we compile for Windows Universal for the first time and there is no Android manifest, build fails. Also it is very annoying to use hooks for essential features such as this.

        Attachments

          Activity

            People

            • Assignee:
              bowserj Joey Robert Bowser
              Reporter:
              andreszs Andres Zsogon
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: