aracılığıyla nasıl açılır Daha önce "privat" dosya sisteminde saklanan bir dosyayı nasıl açabilirim? Dosya bir web servisi tarafından indirilmekte ve yerel fs üzerinde saklanmalıdır. Dosyayı bir Intent (Action_View) aracılığıyla açmaya çalışırken "garip" bir hata alıyorum. Dosya dosya sisteminde mevcut olsa da (dosyayı dosya yöneticisinde emülatör/eclipse'de gördü), başlatılan arama galerisi etkinliğinde gösterilmez. Resim yerine galeride, içeride olmayan bir siyah ekran görüntülenir (eylem çubuğu hariç). Aynı yöntem, bu yöntemle bir pdf/film/mp3 dosyası açmaya çalışırken de meydana gelir (pdf örneğin dosyanın bozuk olduğunu belirtir). Android'de bir dosya bir Intent
BTW: Yerel fs üzerinde depolanmış verileri (bozuk değil) geçerlidir, ben ayıklananları (çekme yöntemiyle) indirilen dosyalar ve dosyalar ... benim iş istasyonunda açılabilirpublic void onAttachment(Context context, Attachment attachment) {
try {
//Attachment is a structured data object that contains of a byte[], filename and mimetype (like image/jpeg)
FileOutputStream fos = FileOutputStream fos = context.openFileOutput(attachment.getAttachmentFileName(), Context.MODE_PRIVATE);
fos.write(attachment.getBinary());
fos.flush();
fos.close();
File f = context.getFileStreamPath(attachment.getAttachmentFileName());
Uri uri = Uri.fromFile(f);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri,attachment.getAttachmentMimetype());
context.startActivity(intent);
} catch (IOException e) {
e.printStackTrace();
}
}
belki http://stackoverflow.com/questions/11068648/launching-an-intent-for-file -ve-MIME tipi/11088980 # 11088980 yardımcı olabilir. – ademar111190