Autore Topic: Uri di foto e video  (Letto 1212 volte)

Offline -Bruno90-

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Uri di foto e video
« il: 11 Febbraio 2011, 14:59:09 CET »
0
Ciao a tutti,

ho notato ultimamente che, con il galaxy tab, se scatto una foto e salvo l'uri della foto su un db poi posso tranquillamente recuperarla, tranne quando collego tramite l'usb il device al pc come disco esterno, in quel caso è come se gli uri si resettassero e quindi all'uri salvato nel db nn corrisponde più nulla.
come potrei fare??

PS: io ho pensato che si potrebbe salvare il path e nn l'uri solo che non riesco a farmelo ritornare usando la fotocamera di sistema.
Codice (Java): [Seleziona]
          imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
                               
        //create new Intent
       
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
        intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
        startActivityForResult(intent, IMAGE_CAPTURE);
Grazie mille

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Uri di foto e video
« Risposta #1 il: 11 Febbraio 2011, 15:12:36 CET »
0
ho notato ultimamente che, con il galaxy tab, se scatto una foto e salvo l'uri della foto su un db poi posso tranquillamente recuperarla, tranne quando collego tramite l'usb il device al pc come disco esterno, in quel caso è come se gli uri si resettassero e quindi all'uri salvato nel db nn corrisponde più nulla.
come potrei fare??

Moooolto strano! Ma sei sicuro?

Offline -Bruno90-

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Re:Uri di foto e video
« Risposta #2 il: 11 Febbraio 2011, 16:13:48 CET »
0
Sicurissimo!!!
ho provato con un htc wildfire ed è tt a posto.
con il galaxy tab se faccio "collega" dal menù e poi "scollega", (dopo aver aspettato la preparazione della memoria) non riesco più a recuperare le foto tramite uri.
l'errore nel logcat è questo:

02-11 16:06:15.132: WARN/ImageView(426): Unable to open content: content://media/external/images/media/22
02-11 16:06:15.132: WARN/ImageView(426): java.io.FileNotFoundException: No entry for content://media/external/images/media/22
02-11 16:06:15.132: WARN/ImageView(426):     at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:123)
02-11 16:06:15.132: WARN/ImageView(426):     at android.content.ContentProviderProxy.openAssetFile(ContentProviderNative.java:549)
02-11 16:06:15.132: WARN/ImageView(426):     at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:467)
02-11 16:06:15.132: WARN/ImageView(426):     at android.content.ContentResolver.openInputStream(ContentResolver.java:302)
02-11 16:06:15.132: WARN/ImageView(426):     at android.widget.ImageView.resolveUri(ImageView.java:509)
02-11 16:06:15.132: WARN/ImageView(426):     at android.widget.ImageView.setImageURI(ImageView.java:293)
02-11 16:06:15.132: WARN/ImageView(426):     at pack.Fmp_Way.index$10.onItemClick(index.java:428)
02-11 16:06:15.132: WARN/ImageView(426):     at android.widget.AdapterView.performItemClick(AdapterView.java:284)
02-11 16:06:15.132: WARN/ImageView(426):     at android.widget.ListView.performItemClick(ListView.java:3730)
02-11 16:06:15.132: WARN/ImageView(426):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:1808)
02-11 16:06:15.132: WARN/ImageView(426):     at android.os.Handler.handleCallback(Handler.java:587)
02-11 16:06:15.132: WARN/ImageView(426):     at android.os.Handler.dispatchMessage(Handler.java:92)
02-11 16:06:15.132: WARN/ImageView(426):     at android.os.Looper.loop(Looper.java:123)
02-11 16:06:15.132: WARN/ImageView(426):     at android.app.ActivityThread.main(ActivityThread.java:4627)
02-11 16:06:15.132: WARN/ImageView(426):     at java.lang.reflect.Method.invokeNative(Native Method)
02-11 16:06:15.132: WARN/ImageView(426):     at java.lang.reflect.Method.invoke(Method.java:521)
02-11 16:06:15.132: WARN/ImageView(426):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
02-11 16:06:15.132: WARN/ImageView(426):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
02-11 16:06:15.132: WARN/ImageView(426):     at dalvik.system.NativeStart.main(Native Method)

Molto strano e il fatto che con l'htc funzioni non mi aiuta.
grazie.

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:Uri di foto e video
« Risposta #3 il: 11 Febbraio 2011, 16:31:24 CET »
0
Ciao a tutti,
ho notato ultimamente che, con il galaxy tab, se scatto una foto e salvo l'uri della foto su un db poi posso tranquillamente recuperarla, tranne quando collego tramite l'usb il device al pc come disco esterno, in quel caso è come se gli uri si resettassero e quindi all'uri salvato nel db nn corrisponde più nulla.

Non ho il tab quindi ipotizzo... Se la foto è salvata sulla sd card, quando colleghi il tab al pc e selezioni disco esterno, non è che smonta la sd card come viene fatto sul cellulare?
In quel caso la sd card non è accessibile finchè non chiudi il collegamento come disco esterno e il sistema monta nuovamente la sd card.

MODIFICA: non avevo letto la tua risposta successiva...
« Ultima modifica: 11 Febbraio 2011, 16:32:57 CET da Daystrom »

Offline -Bruno90-

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Re:Uri di foto e video
« Risposta #4 il: 11 Febbraio 2011, 16:40:01 CET »
0
Aggiungo che le foto non sono su un' sdcard fisica nel tab, ma sono nella memoria interna del telefono che viene vista come esterna.
Infatti per aprire un db sull'sdcard con l'htc faccio
Codice (Java): [Seleziona]
db = SQLiteDatabase.openDatabase(Environment.getExternalStorageDirectory() + "/"+namedb, null, SQLiteDatabase.OPEN_READWRITE+ SQLiteDatabase.CREATE_IF_NECESSARY);
Lo stesso codice funziona con il galaxy tab ma non è presente un' sdcard nel device l'istruzione infatti va a leggere sulla memoria interna.

Offline -Bruno90-

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Re:Uri di foto e video
« Risposta #5 il: 14 Febbraio 2011, 13:49:05 CET »
0
Nessuno che mi può aiutare con l'estrazione del path dalla foto?
grazie in anticipo.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Uri di foto e video
« Risposta #6 il: 14 Febbraio 2011, 14:01:03 CET »
+1
http://www.androidsnippets.org/snippets/130/

Sent from my HTC Desire using Tapatalk

Offline -Bruno90-

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Re:Uri di foto e video
« Risposta #7 il: 14 Febbraio 2011, 18:28:15 CET »
0
grazie problema risolto!! cmq non capisco come mai faccia questo scherzo!!
Proverò a fare ulteriori prove e vi terrò aggiornati
ciao