Web sayfasından indirilen dosyayı yükleyip Context.getCacheDir() içine koyarım. Ben HttpURLConnection tarafından dosya indiriyorum - ben aslında kod üzerinde sormadım (bu tamamen çalışıyor), bu yüzden burada gönderme değilim. İndirmeyi başarılı bir şekilde başlatıyorum. Dosya önbelleğe yüklenir ve daha sonra yükleme kurulur - ancak sistem APK'mı açamaz ve analiz hatasını yazar. aşağıdaki gibiAndroid - zip arşivi açamadı
Dolayısıyla sorun şu:
03-31 16:48:43.740: INFO/ActivityManager(59): Start proc com.android.packageinstaller for activity com.android.packageinstaller/.PackageInstallerActivity: pid=620 uid=10026 gids={}
03-31 16:48:44.749: WARN/zipro(620): Unable to open zip '/data/data/com.my.app/cache/myApp.apk': Permission denied
03-31 16:48:44.749: DEBUG/asset(620): failed to open Zip archive '/data/data/com.my.app/cache/myApp.apk'
03-31 16:48:44.930: WARN/PackageParser(620): Unable to read AndroidManifest.xml of /data/data/com.my.app/cache/myApp.apk
03-31 16:48:44.930: WARN/PackageParser(620): java.io.FileNotFoundException: AndroidManifest.xml
Sorun - Ben programaticaly/önbellek erişim iznine sahip değildir. Bunu çözmek için herhangi bir yolu var mı? Harici depolama alanını bir indirme dizini olarak kullanmak istemiyorum (dosyayı harici depolama birimine yüklediğimde yükleme işlemi çalışıyor), önbellek harika çünkü dosya, dosya yöneticisi için genel kullanıcı tarafından erişilebilir olmayacak ve istediğim şey bu. Düşüncelerin için teşekkürler.
Bu sorun artık bir ay boyunca benim için çözümsüz olmuştur...
Düzenleme: Hala çözüm, ben 1 şey bulduğunu düşünmeye çalışıyorum, o Android
ile mümkün değildirEdit2: Kötü görüntülenmiş olmalıyım - İndirilen APK'm önbellekte var ... Yüklemeye izin vermek için hala bir izin yok mu? Ben neler olduğunu görmek
kullanmayı denediniz mi? 'openFileOutput() '.... değilse,' MODE_WORLD_READABLE ' – Panthro
ile deneyin. Yukarıdaki sorunun çözümünü buldunuz mu? Şimdi benzer bir düzeltme yapıyorum. – CodeGuru
Bu yorumdaki hemen hemen her yanıtta "WORLD_WRITABLE" önerdim. YAPTIRIN ** KAYIT OLMAKSIZIN, testin problem olduğu problemi dışında. – domen