2013-03-07 18 views
13

Sto cercando una soluzione relativa a una stampa del registro ricorrente causata chiamando lo BitmapFactory.decodeFile.Non un file DRM, apertura notmediatamente

Nella mia app ho un ListView che viene ridisegnato da un timer ogni secondo. Il ListView ha un ImageView che ottiene è sorgente di immagini dalla memoria locale, (non dalla rete)

L'immagine viene memorizzata in:

filePath = /data/data/com.xxx.testlib/files/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg 

Sto usando il seguente codice di ridisegnare l'immagine e sta funzionando bene. senza eccezioni.

try 
{ 
File filePath = context.getFileStreamPath(imageName); 

if(filePath.exists()){ 

    bMap = BitmapFactory.decodeFile(filePath.getPath()); 

} 

}catch (Exception e) 
{ 

e.printStackTrace(); 

} 

Ma quando preformatura la seguente riga:

bMap = BitmapFactory.decodeFile(filePath.getPath()); 

ottengo una stampa nel registro come segue:

03-07 09:55:29.100: I/System.out(32663): Not a DRM File, opening notmally 
03-07 09:55:29.105: I/System.out(32663): buffer returned 
.... 

come posso ottenere leggere dalla stampa al registro.

Grazie Lior

Modifica

Inoltre ritarda il telefono ogni volta che si esegue questa operazione. E questa prestazione ridotta è evidente specialmente quando il telefono è Waked up e torniamo all'attività con questo codice.

Il suo più di un anno per OP e ancora nessuna risposta è stata trovata. Se qualcuno ha trovato una soluzione, si prega di postarla.

Grazie.

+0

hai trovato qualche soluzione? –

+0

Sto avendo lo stesso problema, la bitmap viene restituita correttamente ma ogni volta che esegue 'BitmapFactory.DecodeFile' stampa questo messaggio nella console. Hai trovato qualcosa per risolvere il problema ancora? – ForceMagic

+0

E qual è il problema? Funziona, registra solo le informazioni nel registro. Questo è ciò che registro è per ... –

risposta

-1

Spero, questo potrebbe aiutarti.

Ho anche avuto la stessa eccezione quando ho provato a salvare l'immagine catturata dalla fotocamera direttamente su: /data/data/com.xxx.testlib/images/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg.

Quindi ho prima salvato l'immagine nella posizione predefinita utilizzata dalla fotocamera e l'ho copiata in: /data/data/com.xxx.testlib/images/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg.

e ora "Not a DRM File, opening notmally" viene rimosso dal log e salvato l'immagine con successo.

Conclusion: cartella: - "/data/data/com.xxx.testlib/" è privato e può essere accessibile solo dall'interno dell'applicazione.

+0

questa non è la soluzione in alcun modo, in quanto questo problema non è pertinente solo durante la lettura/scrittura di file da sdcard. Questo problema si verifica ogni volta che utilizziamo 'BitmapFactory'! – BlueSword

-1

Forse si tratta di un errore di autorizzazione. Hai aggiunto il permesso giusto nel tuo Manifesto?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

+0

non è un errore, è un messaggio di registro informazioni! – BlueSword

2

DRM sta per Digital Rights Management. Normalmente si tratta di chiavi speciali utilizzate dai proprietari dei contenuti per assicurarsi che il tuo dispositivo sia autorizzato a visualizzare/riprodurre il contenuto. iTunes era famoso per questo da secoli.

Tutto ciò che sta facendo è farti sapere che il materiale che stai aprendo non è protetto da DRM e quindi può essere aperto normalmente.