Autore Topic: Problema SAVE & SHARE photo con JellyBean  (Letto 1652 volte)

Offline LucaP84

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Seven
Problema SAVE & SHARE photo con JellyBean
« il: 27 Luglio 2012, 12:10:52 CEST »
0
Ciao a tutti, ho un bel problema abbastanza serio! :-( la mia bella applicazione quasi completa funzionava fino a quando non sono passato da IceCreame a JellyBean, adesso mi succede la seguente cosa:
Avevo creato delle funzioni per fare lo save\share ma adesso con la nuova versione non funzionano più, praticamente appena chiamo uno di questi 2 metodi l'applicazione va in crash , così sto cercando nuove ispirazioni per fare sia lo share che salvare una foto.
 
Quanche idea in merito, io avevo pensato partendo da questo semplice codice, come faccio ad ottenere il path dell'Immagine ?
Secondo me il problema è salvataggio sia del path che di qualcosa a livello si S.O.

Codice (Java): [Seleziona]
Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
    shareIntent.setType("image/*");

    // For a file in shared storage.  For data in private storage, use a ContentProvider.
    Uri uri = Uri.fromFile(getFileStreamPath(pathToImage));
    shareIntent.putExtra(Intent.EXTRA_STREAM, uri);


A qualcuno è successo qualcosa di simile che passando a JellyBean ha avuto problemi di questo tipo?


Ringrazio tutti coloro che risponderanno e mi aiuteranno,
Scusate ma non so più che pensare!!!
Luca

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #1 il: 27 Luglio 2012, 12:18:09 CEST »
0
Avevo creato delle funzioni per fare lo save\share ma adesso con la nuova versione non funzionano più, praticamente appena chiamo uno di questi 2 metodi l'applicazione va in crash ,

E il Logcat cosa dice in merito alla causa del crash?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline LucaP84

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Seven
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #2 il: 27 Luglio 2012, 12:43:23 CEST »
0
E il Logcat cosa dice in merito alla causa del crash?

Nulla non mi spunta il logcat in eclipse, altro problema è proprio quello :) !!! Come posso far riapparire il logcat??

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #3 il: 27 Luglio 2012, 13:35:12 CEST »
0
Nulla non mi spunta il logcat in eclipse, altro problema è proprio quello :) !!! Come posso far riapparire il logcat??

In che senso non spunta? E' un pannello di Eclipse.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline LucaP84

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Seven
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #4 il: 27 Luglio 2012, 14:03:38 CEST »
0
lancio l'applicazione da eclipse ma il pannello LogCAT non registra nulla, come vedi nell'immagine!!!

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #5 il: 27 Luglio 2012, 14:10:38 CEST »
0
Devi aggiungere il pannello.

Da eclipse:
Window>Show View>Other... --> Android>LogCat.
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline LucaP84

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Seven
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #6 il: 27 Luglio 2012, 14:26:13 CEST »
0
Si fatto il pannello logcat c'è ma non registra nessun evento, se vedi l'immagine
ho messo sotto il  spunta sotto la "Consolle" Android mentre in alto il pannello logcat che è vuoto!!!

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #7 il: 27 Luglio 2012, 14:30:32 CEST »
0
Stai testando l'app sull'emulatore? E' tutto ok sul Prospective>DDMS? (Window>Open Prospective>Other...>DDMS)
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline LucaP84

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Seven
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #8 il: 27 Luglio 2012, 15:30:39 CEST »
0
No sto testando l'app nel telefono, samsung Nexus S con JellyBean! Ecco finalmente cosa è uscito!
Codice (XML): [Seleziona]
[2012-07-26 16:15:12 - Unexpected error while launching logcat. Try reselecting the device.] device not found
com.android.ddmlib.AdbCommandRejectedException: device not found
        at com.android.ddmlib.AdbHelper.setDevice(AdbHelper.java:752)
        at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:373)
        at com.android.ddmlib.Device.executeShellCommand(Device.java:462)
        at com.android.ddmuilib.logcat.LogCatReceiver$1.run(LogCatReceiver.java:109)
        at java.lang.Thread.run(Unknown Source)

[2012-07-27 15:27:59 - DeviceMonitor] Adb connection Error:Connessione in corso interrotta forzatamente dall'host remoto

Offline LucaP84

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Seven
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #9 il: 27 Luglio 2012, 17:32:58 CEST »
0
Eccolo...finalmente dopo un pò è riapparso il tanto amato logcat

Codice: [Seleziona]
07-27 17:27:25.437: D/dalvikvm(3925): GC_CONCURRENT freed 139K, 4% free 8326K/8583K, paused 16ms+3ms, total 36ms
07-27 17:27:25.437: D/dalvikvm(3925): WAIT_FOR_CONCURRENT_GC blocked 21ms
07-27 17:27:26.375: I/Choreographer(3925): Skipped 48 frames!  The application may be doing too much work on its main thread.
07-27 17:27:29.324: W/IInputConnectionWrapper(3925): showStatusIcon on inactive InputConnection
07-27 17:27:33.507: D/dalvikvm(3925): GC_FOR_ALLOC freed 114K, 3% free 8520K/8775K, paused 38ms, total 38ms
07-27 17:27:33.507: I/dalvikvm-heap(3925): Grow heap (frag case) to 9.125MB for 768016-byte allocation
07-27 17:27:33.547: D/dalvikvm(3925): GC_CONCURRENT freed 2K, 3% free 9268K/9543K, paused 15ms+2ms, total 38ms
07-27 17:27:33.547: D/dalvikvm(3925): WAIT_FOR_CONCURRENT_GC blocked 22ms
07-27 17:27:33.640: V/HEIGHTRATIO(3925): 5
07-27 17:27:33.640: V/WIDTHRATIO(3925): 4
07-27 17:27:33.672: D/dalvikvm(3925): GC_FOR_ALLOC freed 783K, 11% free 8553K/9543K, paused 22ms, total 23ms
07-27 17:27:33.672: I/dalvikvm-heap(3925): Grow heap (frag case) to 9.623MB for 1254544-byte allocation
07-27 17:27:33.718: D/dalvikvm(3925): GC_FOR_ALLOC freed <1K, 10% free 9778K/10823K, paused 45ms, total 45ms
07-27 17:27:33.793: D/dalvikvm(3925): GC_CONCURRENT freed 0K, 10% free 9778K/10823K, paused 12ms+27ms, total 75ms
07-27 17:27:34.718: D/dalvikvm(3925): GC_FOR_ALLOC freed 241K, 8% free 9999K/10823K, paused 13ms, total 14ms
07-27 17:27:34.722: I/dalvikvm-heap(3925): Grow heap (frag case) to 10.332MB for 516968-byte allocation
07-27 17:27:34.754: D/dalvikvm(3925): GC_FOR_ALLOC freed 248K, 10% free 10256K/11335K, paused 30ms, total 30ms
07-27 17:27:36.234: D/dalvikvm(3925): GC_FOR_ALLOC freed 972K, 14% free 9759K/11335K, paused 18ms, total 18ms
07-27 17:27:36.254: D/dalvikvm(3925): GC_FOR_ALLOC freed <1K, 11% free 10197K/11335K, paused 16ms, total 16ms
07-27 17:27:36.257: I/dalvikvm-heap(3925): Grow heap (frag case) to 11.228MB for 1254544-byte allocation
07-27 17:27:36.316: D/dalvikvm(3925): GC_CONCURRENT freed 0K, 10% free 11423K/12615K, paused 12ms+5ms, total 60ms
07-27 17:27:50.562: D/dalvikvm(3925): GC_FOR_ALLOC freed 111K, 6% free 11883K/12615K, paused 24ms, total 31ms
07-27 17:27:50.566: I/dalvikvm-heap(3925): Grow heap (frag case) to 12.875MB for 1254544-byte allocation
07-27 17:27:50.582: D/dalvikvm(3925): GC_FOR_ALLOC freed 143K, 7% free 12965K/13895K, paused 15ms, total 15ms
07-27 17:27:55.097: I/Choreographer(3925): Skipped 255 frames!  The application may be doing too much work on its main thread.
07-27 17:29:19.574: D/AndroidRuntime(3925): Shutting down VM
07-27 17:29:19.574: W/dalvikvm(3925): threadid=1: thread exiting with uncaught exception (group=0x40d82300)
07-27 17:29:19.597: E/AndroidRuntime(3925): FATAL EXCEPTION: main
07-27 17:29:19.597: E/AndroidRuntime(3925): java.lang.SecurityException: Permission Denial: writing com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=3925, uid=10110 requires android.permission.WRITE_EXTERNAL_STORAGE, or grantUriPermission()
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.os.Parcel.readException(Parcel.java:1425)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.content.ContentProviderProxy.insert(ContentProviderNative.java:420)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.content.ContentResolver.insert(ContentResolver.java:864)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.lucapinta.testB.ProcessingTest42.saveImage(ProcessingTest42.java:654)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.lucapinta.testB.ProcessingTest42.salvataggioImage(ProcessingTest42.java:534)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.lucapinta.testB.ProcessingTest42.onOptionsItemSelected(ProcessingTest42.java:453)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.app.Activity.onMenuItemSelected(Activity.java:2534)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:958)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:468)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:126)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.view.View$PerformClick.run(View.java:16966)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.os.Handler.handleCallback(Handler.java:615)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.os.Handler.dispatchMessage(Handler.java:92)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.os.Looper.loop(Looper.java:137)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at android.app.ActivityThread.main(ActivityThread.java:4745)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at java.lang.reflect.Method.invokeNative(Native Method)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at java.lang.reflect.Method.invoke(Method.java:511)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
07-27 17:29:19.597: E/AndroidRuntime(3925):         at dalvik.system.NativeStart.main(Native Method)


Secondo te cosa può essere??? Semprerebbe che non prende i permessi per scrivere  sul disco esterno, ma ho messo nel manifest i permessi!!
grazie tante!
Luca
« Ultima modifica: 27 Luglio 2012, 17:35:16 CEST da LucaP84 »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema SAVE & SHARE photo con JellyBean
« Risposta #10 il: 27 Luglio 2012, 18:38:39 CEST »
0
secondo me non hai messo correttamente i permessi:
 java.lang.SecurityException: Permission Denial: writing com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=3925, uid=10110 requires android.permission.WRITE_EXTERNAL_STORAGE, or grantUriPermission()
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia