{ "id": "62082", "key": "TIMOB-1450", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "11236", "name": "Release 1.6.0 M03", "archived": true, "released": true, "releaseDate": "2011-01-03" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2011-04-17T01:56:12.000+0000", "created": "2011-04-15T02:53:08.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "android", "feature", "froyo", "release-1.6.0", "sdcard" ], "versions": [], "issuelinks": [], "assignee": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2011-04-17T01:56:12.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "{html}

Since internal storage is very small on many Android phones,\nusers are pretty leery about large app packages. A new feature in\nAndroid 2.2 (Froyo) is allowing applications to be installed to the\nSD card / mass storage instead of internal storage, or later moved\nthere:

\n

\nhttp://developer.android.com/guide/appendix/install-location.html

\n

The application manifest needs to declare support for this:

\n

'To allow the system to install your application on the external\nstorage, modify your manifest file to include the\nandroid:installLocation attribute in the element, with a value of\neither \"preferExternal\" or \"auto\".'

{html}", "attachment": [], "flagged": false, "summary": "Support installing to SD card on Android 2.2", "creator": { "name": "brionvibber", "key": "brionvibber", "displayName": "Brion Vibber", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "rpfeiffer", "key": "rpfeiffer", "displayName": "Ralf Pfeiffer", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "125732", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

To support this feature we will have to move to API-8 tooling\nand leave minSdkVersion at 4. This could cause some backward\ncompatibility issues so we'll need a full regression pass if we do\nit. We might also need to find a way to force using API 4 tooling\nso we can verify we haven't tried to use any new APIs in a\nnon-backward compatible way.

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:53:09.000+0000", "updated": "2011-04-15T02:53:09.000+0000" }, { "id": "125733", "author": { "name": "taazza", "key": "taazza", "displayName": "Taazza", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

More and more android devices are shipping with 2.2 in India\nwith low memory on board. Most people install the apps on the SD\ncard because of this issue. Can you pls push this 1.5.1? Otherwise\nit would be a missed opportunity. We are already hearing complaints\nof crashing :(

\n

Thoughts?

{html}", "updateAuthor": { "name": "taazza", "key": "taazza", "displayName": "Taazza", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:53:09.000+0000", "updated": "2011-04-15T02:53:09.000+0000" }, { "id": "125734", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

@Taazza you might be able to accomplish it with 1.5.0. You'll\nneed to set the api tooling level to 8 in your tiapp.xml and add\nthe declaration to enable it as well. I'll move it to 1.5.1 for\nconsideration, but it may slide further out

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:53:09.000+0000", "updated": "2011-04-15T02:53:09.000+0000" }, { "id": "125735", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

Nathaniel, verify if this can be done via configuration with\n1.5.0. If not figure out what we need to do to support the\nfeature.

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:53:09.000+0000", "updated": "2011-04-15T02:53:09.000+0000" }, { "id": "125736", "author": { "name": "taazza", "key": "taazza", "displayName": "Taazza", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

We will check it at our end. Meanwhile any updates from\nNathaniel which pushed this to 1.6? Thank you!

{html}", "updateAuthor": { "name": "taazza", "key": "taazza", "displayName": "Taazza", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:53:10.000+0000", "updated": "2011-04-15T02:53:10.000+0000" }, { "id": "125737", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

We are working on scheduling and tickets will be moved around as\nwe finalize schedules and adapt to resources.

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:53:10.000+0000", "updated": "2011-04-15T02:53:10.000+0000" }, { "id": "125738", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

This is supported without and changes required as of 1.5.1. I\ntested with KS by adding the following entries in\ntiapp.xml in the android section.

\n
\n <tool-api-level>8</tool-api-level>\n    <manifest android:installLocation=\"auto\">\n        <uses-sdk android:minSdkVersion=\"4\" />\n    </manifest>\n
\n

These links are handy references.

\n

\nApp Install Location \nandroid:installLocation

\n

Setting to resolved since I basically did the testing during the\nresearch.

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:53:10.000+0000", "updated": "2011-04-15T02:53:10.000+0000" } ], "maxResults": 7, "total": 7, "startAt": 0 } } }