Closed Bug 941645 Opened 11 years ago Closed 10 years ago

Set Image As crashes the Activity Manager

Categories

(Firefox for Android Graveyard :: General, defect)

ARM
Android
defect
Not set
minor

Tracking

(firefox26 affected, firefox27 affected, firefox28 affected, fennec29+)

RESOLVED WORKSFORME
Tracking Status
firefox26 --- affected
firefox27 --- affected
firefox28 --- affected
fennec 29+ ---

People

(Reporter: gcp, Assigned: Margaret)

Details

(Keywords: reproducible)

Nexus 4, Android 4.3

1) Got to http://dromaeo.com/
2) Click and hold the top graphic
3) Set Image As

See things go boom.

E/MediaStore( 4035): Failed to insert image
E/MediaStore( 4035): java.io.FileNotFoundException: No such file or directory
E/MediaStore( 4035): 	at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:146)
E/MediaStore( 4035): 	at android.content.ContentProviderProxy.openAssetFile(ContentProviderNative.java:577)
E/MediaStore( 4035): 	at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:673)
E/MediaStore( 4035): 	at android.content.ContentResolver.openOutputStream(ContentResolver.java:537)
E/MediaStore( 4035): 	at android.content.ContentResolver.openOutputStream(ContentResolver.java:513)
E/MediaStore( 4035): 	at android.provider.MediaStore$Images$Media.insertImage(MediaStore.java:891)
E/MediaStore( 4035): 	at org.mozilla.gecko.GeckoApp.setImageAs(GeckoApp.java:989)
E/MediaStore( 4035): 	at org.mozilla.gecko.GeckoApp.handleMessage(GeckoApp.java:660)
E/MediaStore( 4035): 	at org.mozilla.gecko.BrowserApp.handleMessage(BrowserApp.java:1205)
E/MediaStore( 4035): 	at org.mozilla.gecko.util.EventDispatcher.dispatchEvent(EventDispatcher.java:96)
E/MediaStore( 4035): 	at org.mozilla.gecko.util.EventDispatcher.dispatchEvent(EventDispatcher.java:58)
E/MediaStore( 4035): 	at org.mozilla.gecko.GeckoAppShell.handleGeckoMessage(GeckoAppShell.java:2375)
E/MediaStore( 4035): 	at org.mozilla.gecko.mozglue.GeckoLoader.nativeRun(Native Method)
E/MediaStore( 4035): 	at org.mozilla.gecko.mozglue.GeckoLoader.nativeRun(Native Method)
E/MediaStore( 4035): 	at org.mozilla.gecko.mozglue.GeckoLoader.nativeRun(Native Method)
E/MediaStore( 4035): 	at org.mozilla.gecko.GeckoAppShell.runGecko(GeckoAppShell.java:368)
E/MediaStore( 4035): 	at org.mozilla.gecko.GeckoThread.run(GeckoThread.java:176)
D/MediaProvider(  886): object removed 5159
E/GeckoApp( 4035): Exception handling message "Image:SetAs":
E/GeckoApp( 4035): java.lang.NullPointerException: uriString
E/GeckoApp( 4035): 	at android.net.Uri$StringUri.<init>(Uri.java:468)
E/GeckoApp( 4035): 	at android.net.Uri$StringUri.<init>(Uri.java:458)
E/GeckoApp( 4035): 	at android.net.Uri.parse(Uri.java:430)
E/GeckoApp( 4035): 	at org.mozilla.gecko.GeckoApp.setImageAs(GeckoApp.java:992)
E/GeckoApp( 4035): 	at org.mozilla.gecko.GeckoApp.handleMessage(GeckoApp.java:660)
E/GeckoApp( 4035): 	at org.mozilla.gecko.BrowserApp.handleMessage(BrowserApp.java:1205)
E/GeckoApp( 4035): 	at org.mozilla.gecko.util.EventDispatcher.dispatchEvent(EventDispatcher.java:96)
E/GeckoApp( 4035): 	at org.mozilla.gecko.util.EventDispatcher.dispatchEvent(EventDispatcher.java:58)
E/GeckoApp( 4035): 	at org.mozilla.gecko.GeckoAppShell.handleGeckoMessage(GeckoAppShell.java:2375)
E/GeckoApp( 4035): 	at org.mozilla.gecko.mozglue.GeckoLoader.nativeRun(Native Method)
E/GeckoApp( 4035): 	at org.mozilla.gecko.mozglue.GeckoLoader.nativeRun(Native Method)
E/GeckoApp( 4035): 	at org.mozilla.gecko.mozglue.GeckoLoader.nativeRun(Native Method)
E/GeckoApp( 4035): 	at org.mozilla.gecko.GeckoAppShell.runGecko(GeckoAppShell.java:368)
E/GeckoApp( 4035): 	at org.mozilla.gecko.GeckoThread.run(GeckoThread.java:176)
I/Gecko   ( 4035): leaving void mozilla::AndroidBridge::HandleGeckoMessage(const nsAString_internal&, nsAString_internal&)
E/DatabaseUtils(  886): Writing exception to parcel
E/DatabaseUtils(  886): java.lang.IllegalStateException: Unknown URL : content://media/external/images/media/5159
E/DatabaseUtils(  886): 	at com.android.providers.media.MediaProvider.getType(MediaProvider.java:2633)
E/DatabaseUtils(  886): 	at android.content.ContentProvider$Transport.getType(ContentProvider.java:205)
E/DatabaseUtils(  886): 	at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:144)
E/DatabaseUtils(  886): 	at android.os.Binder.execTransact(Binder.java:388)
E/DatabaseUtils(  886): 	at dalvik.system.NativeStart.run(Native Method)
W/ContentResolver( 2092): Failed to get type for: content://media/external/images/media/5159 (Unknown URL : content://media/external/images/media/5159)
E/ActivityManager(  529): Activity Manager Crash
E/ActivityManager(  529): java.lang.IllegalStateException: Unknown URL : content://media/external/images/media/5159
E/ActivityManager(  529): 	at android.os.Parcel.readException(Parcel.java:1439)
E/ActivityManager(  529): 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
E/ActivityManager(  529): 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
E/ActivityManager(  529): 	at android.content.ContentProviderProxy.getType(ContentProviderNative.java:418)
E/ActivityManager(  529): 	at com.android.server.am.ActivityManagerService.getProviderMimeType(ActivityManagerService.java:7038)
E/ActivityManager(  529): 	at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:1472)
E/ActivityManager(  529): 	at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1737)
E/ActivityManager(  529): 	at android.os.Binder.execTransact(Binder.java:388)
E/ActivityManager(  529): 	at dalvik.system.NativeStart.run(Native Method)
E/DatabaseUtils(  886): Writing exception to parcel
E/DatabaseUtils(  886): java.lang.IllegalStateException: Unknown URL : content://media/external/images/media/5159
E/DatabaseUtils(  886): 	at com.android.providers.media.MediaProvider.getType(MediaProvider.java:2633)
E/DatabaseUtils(  886): 	at android.content.ContentProvider$Transport.getType(ContentProvider.java:205)
E/DatabaseUtils(  886): 	at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:144)
E/DatabaseUtils(  886): 	at android.os.Binder.execTransact(Binder.java:388)
E/DatabaseUtils(  886): 	at dalvik.system.NativeStart.run(Native Method)
W/ContentResolver( 2092): Failed to get type for: content://media/external/images/media/5159 (Unknown URL : content://media/external/images/media/5159)
W/cqg     ( 1714): unable to open content://media/external/images/media/5159
I'm seeing this at least up to Beta, so I'm assuming Aurora is also affected.
Reproducible on my Nexus 5 (4.4)
tracking-fennec: --- → ?
Keywords: reproducible
I don't see the exceptions. I do see a ton of this type of output:
E/JHEAD   (23197): can't open '/0/file:///data/data/com.google.android.apps.plus/cache/media_sync/5/5c3ceb0875e7e5a-l'

It starts when I choose "Wallpaper" from the picker after doing "Set Image As"

The wallpaper is correctly applied.

Android 4.3 on Nexus 4
What is the end effect? Is this just log spew?
Flags: needinfo?(gpascutto)
I don't get the picker. The context menu option just doesn't do anything.
Flags: needinfo?(gpascutto)
Ditto no picker here, Nexus 5.
Also reproducible on my Nexus 7 (4.4), nothing happens when selecting set image as
Tracking for 29, in case we need a permission bump
tracking-fennec: ? → 29+
Assignee: nobody → margaret.leibovic
I can't reproduce this on my N4 (4.4) or N7 (4.4.2). Can anyone else still reproduce this?
Flags: needinfo?(gpascutto)
Flags: needinfo?(aaron.train)
WORKSFORMEnow
Flags: needinfo?(gpascutto)
Status: NEW → RESOLVED
Closed: 10 years ago
Flags: needinfo?(aaron.train)
Resolution: --- → WORKSFORME
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in before you can comment on or make changes to this bug.