2013-05-27 13 views
6

indirilen açamazsınız: Bu kod, bir BroadcastReceiver I OnReceive() yönteminin içinde yer almaktadırandroid aşağıdaki Niyet kullanarak başarıyla internetten pdf dosyasını indirmek ve sonra indirme klasörüne açmak dosya

Intent pdfFileIntent = new Intent(); 
pdfFileIntent.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS); 
ctx.startActivity(pdfFileIntent); 

indirme olayları ile başa çıkmak için yaratıldı. İndirme işlemi tamamlandı ve başarılı oldu (indirme durumu, indirme işleminin tamamlanmasının ardından beklendiği gibi açılan indirme klasöründe görülebilir). Bununla birlikte, yeni indirilen dosyayı tıkladığımda, dosyanın açılacağı uygulamayı seçmemi isteyen başka bir iletişim kutusu açılır (Adobe Reader veya Quickoffice'i seçebilirim). Adobe Reader'ı seçtiğimde, şu hatayı alıyorum: "Belge yolu geçerli değil" ve Quickoffice'i seçtiğimde, hatayı alıyorum: "Dosya açılamıyor".

Özellikle indirilenler klasörü ve indirilen dosyaların indirme işlemi ve yönetimi tamamen elimden geldiğinden bu özellikle can sıkıcı bir durumdur. Android, indirme dizinindeki dosyaları bana tanıttığından haberdardır, bu nasıl olabilir? geçerli bir yol geçmiyor mu? Ne oluyor? Bazı şeyleri netleştirmek için kodumda herhangi bir yol belirtmedim - Android dosyayı kaydedeceği yolu seçti. Ve dosyanın KBS'de makul bir boyuta sahip olduğunu bile görebiliyorum, yani boş değil ve kesinlikle bir pdf dosyası (.pdf uzantısı).

Lütfen

Yardım edin. Şimdiden teşekkürler.

+0

indirildikten sonra bir dosya tarayıcısı kullanarak indirilenler klasörüne (uygulamanızdan değil) ekleyin ve açılıp açılmadığını kontrol edin .. – bakriOnFire

+0

Teşekkürler bakriOnFire. Gerçek şu ki, indirilen dosya, cihazımın dosya gezgini kullanılarak ona giderken İndirilenler klasöründe görünmüyor ... belki farklı bir klasörde var mı? Yine de neden görüntülenen Etkinlikte dosyayı görebiliyorum? Varsa, Android varlığını tanımak anlamına gelir, öyle değil mi? – shai

+0

Download ve indirme klasöründe kaydetmek için kullandığınız ur kodu gönderin .. – bakriOnFire

cevap

0

And I can even see that the file has a reasonable size in KBs, which means it's not empty and it's definitely a pdf file (.pdf extension).

Bir dosyanın PDF uzantısına sahip olması, mutlaka geçerli bir PDF dosyası yapmasını gerektirmez! Dosyayı PC'nize taşıyın ve orada açıp açamayacağınızı görün. İndirme işlemini gerçekleştiren kodda bir hata olabilir ve dosyaya bazı geçersiz içeriklerin yazılmasına neden olabilirsiniz.

+0

Aslında, indirilen pdf dosyalarını Polaris Office'in yüklü olduğu başka bir aygıtta açmayı denedim ve bu aygıtta iyi çalışıyor. Kesinlikle beklediğim pdf. Ancak cihazımda yukarıdaki hatalarla açılmıyor. – shai

+0

Bu arada, orijinal cihaz (üzerlerinde hatalar oluşur) bir Android 2.3.5 işletim sistemi, Samsung Galaxy Young (1) aygıtı ve dosyayı açmayı başaran cihaz Android 4.0.1 işletim sistemi, Samsung Galaxy 2 cihaz. Umarım yardımcı olur. – shai

İlgili konular