खोलने में विफल रहा मैं वेब से एपीके फ़ाइल डाउनलोड कर रहा हूं और उसे Context.getCacheDir() में संग्रहीत कर रहा हूं। मैं HttpURLConnection द्वारा फ़ाइल डाउनलोड कर रहा हूं - मैं वास्तव में कोड पर नहीं पूछ रहा हूं (यह पूरी तरह से काम कर रहा है), इसलिए मैं इसे यहां पोस्ट नहीं कर रहा हूं। मैंने सफलतापूर्वक डाउनलोड शुरू किया। फ़ाइल कैश में डाउनलोड की जाती है और फिर इंस्टॉलेशन को संकेत दिया जाता है - लेकिन सिस्टम मेरा एपीके नहीं खोल सकता है और विश्लेषण की त्रुटि लिखता है। इस प्रकारएंड्रॉइड - ज़िप संग्रह
इसलिए समस्या है:
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
समस्या है - मैं programaticaly/कैश का उपयोग करने की अनुमति नहीं है। क्या इसे हल करने का कोई तरीका है? मैं बाहरी डाउनलोड को एक डाउनलोड निर्देशिका के रूप में उपयोग नहीं करना चाहता (इंस्टॉलेशन प्रक्रिया काम करता है जब मैं बाहरी स्टोरेज में फ़ाइल डाउनलोड करता हूं), कैश बहुत अच्छा है क्योंकि फाइल सामान्य उपयोगकर्ता के लिए फ़ाइल मैनेजर से पहुंच योग्य नहीं होगी और यही वह है जो मैं चाहता हूं। आपके विचारों के लिए धन्यवाद।
यह समस्या एक महीने अब से अधिक के लिए न सुलझा हुआ मेरे लिए किया गया है ...
संपादित करें: फिर भी कोई समाधान नहीं है, मैं यह है कि मैं 1 बात पाया सोचने के लिए कोशिश कर रहा हूँ, कि एंड्रॉयड
साथ संभव नहीं हैसंपादित 2: मुझे बुरा लग रहा होगा - मेरा डाउनलोड एपीके कैश में मौजूद है ... अभी भी उस डीआईआर से इंस्टॉल करने की अनुमति देने की अनुमति नहीं है?
क्या आपने उपयोग करने का प्रयास किया है 'openFileOutput()' .... यदि नहीं, तो इसे 'MODE_WORLD_READABLE' – Panthro
के साथ आज़माएं हाय क्या आपको उपरोक्त समस्या का समाधान मिला है। मैं अभी भी इसी तरह के ठीक हूँ। – CodeGuru
मैंने इस टिप्पणी में काफी अधिक जवाब में 'WORLD_WRITABLE' को देखा है। डीओ ** नहीं ** यह परीक्षण के अलावा अन्य है कि अनुमति समस्या है। – domen