2012-08-31 23 views
7
  1. पहले मेरे पास एक सर्वर है। मैं जांचता हूं कि कोई भी new apk फ़ाइल है जिसे मैं डाउनलोड करता हूं और इंस्टॉल करने का प्रयास करता हूं।
  2. यदि सर्वर new version of apk file है तो मैं मेरी .apk फ़ाइल अपडेट करना चाहता हूं।
  3. मैं उपयोगकर्ता इंटरैक्शन के बिना स्थापित/अपडेट करना चाहता हूं। क्या यह संभव है?
  4. यदि उपयोगकर्ता इंटरैक्शन की आवश्यकता है तो मैं .apk फ़ाइल को कैसे इंस्टॉल/अपडेट कर सकता हूं।

मुझे इसके बारे में अधिक जानकारी नहीं है।सर्वर से

Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "jarviz.apk")), "application/vnd.android.package-archive"); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

लेकिन यह नहीं है working.WHen मैं डिबगिंग मैं किसी भी गलती नहीं देख सकते हैं, लेकिन यह install.How नहीं है मुझे बुरा अंग्रेजी के लिए that.Sorry कर सकते हैं।

+3

आप अपने ऐप को वितरित करने के लिए Play Store का उपयोग क्यों नहीं कर रहे हैं? यह आपके लिए यह सब ख्याल रखेगा। जहां तक ​​मुझे पता है, उपयोगकर्ता इंटरैक्शन के बिना ऐप्स इंस्टॉल करने का कोई तरीका नहीं है, और मुझे नहीं लगता कि आप इसे प्रोग्रामेटिक रूप से कर सकते हैं। या तो एक बड़ी सुरक्षा समस्या होगी। –

+0

उचित चेतावनी: Google Play का उपयोग न करके और जनता के लिए अपने एपीके को बाहर रखकर किसी के लिए अपना एपीके लेना, इसे अनजिप करना और अपने आप के रूप में पुनर्वितरण करना संभव है, अगर वे चाहते हैं। – jnthnjns

+0

@Asok आप कहते हैं कि इसे Google Play पर रखने से उस विषय में कोई फर्क पड़ता है? :) –

उत्तर

5

मैंने इस तरह से इस मुद्दे को हल किया।

String vsName=Environment.getExternalStorageDirectory().getAbsolutePath()+"/download/"; 
File file = new File(vsName, "jarviz.apk"); 
System.out.println(":"+file); 
Intent install=new Intent(Intent.ACTION_VIEW); 
install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); 
install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(install); 
+0

क्या आप कृपया मुझे कोड समझा सकते हैं? – hemant

0

आपका कोड लगभग सही है लेकिन आपने अभी इरादा बनाया है।

startActivity(intent); 

और सुनिश्चित करें कि आप बाह्य भंडारण पर अपने jarviz.apk वास्तव में करने के लिए download/ फ़ोल्डर डाउनलोड के रूप में आप के इरादे में संदर्भित करते हैं: आपने अभी तक कोई प्रभाव बनाने के लिए यह आग की जरूरत है।

+1

@ WebnetMobile.com मैंने पहले ही जांच की है .मैं इस त्रुटि से नीचे हूं। android.content.ActivityNotFoundException: इरादा को संभालने के लिए कोई गतिविधि नहीं मिली {act = android.intent.action.view typ = application/vnd.android.package-archive flg = 0x10000000} मुझे बताएं। – Maidul

संबंधित मुद्दे