2013-03-25 6 views
9

मेरे पास Google Play बाजार पर एक ऐप है और मैंने android:installLocation="preferExternal" को manifest.xml फ़ाइल में जोड़ा और बहुत समय पहले रिलीज़ किया। अब मैं एंड्रॉइड होम स्क्रीन विजेट जोड़ना चाहता हूं, इसलिए मुझे इसे android:installLocation="internalOnly" में बदलना होगा। यदि मैं ऐसा करता हूं, तो उपयोगकर्ता द्वारा अपग्रेड होने पर क्या होता है? क्योंकि उपयोगकर्ता ने पहले ही एसडी कार्ड पर पुराना ऐप इंस्टॉल किया है। इस स्थिति के लिए सबसे अच्छा समाधान क्या है ??बदलना एंड्रॉइड: इंस्टॉलल से आंतरिक से आंतरिक तक केवल

अगर किसी के पास इस तरह का अनुभव है, तो कृपया मुझे सलाह दें।

अग्रिम :)

उत्तर

1

धन्यवाद आप आवेदन विशिष्ट फ़ाइलों बाहरी sdcard में .android_secure निर्देशिका में जमा हो जाती है preferExternal के स्थान स्थापित सेट करते हैं।

जब उपयोगकर्ता यूएसबी मास स्टोरेज (एंड्रॉइड जेली बीन से हटाई गई सुविधा) के रूप में एसडी कार्ड को माउंट करता है तो इस प्रकार का एप्लिकेशन उपलब्ध नहीं होता है।

प्रश्न पर आ रहा है, मुझे विश्वास है कि आपके मामले में एप्लिकेशन आंतरिक मेमोरी पर स्थापित किया जाएगा .android_secure से आंतरिक स्थान पर स्थानांतरित हो गया है।

आप का पालन करते हुए इस बात की पुष्टि कर सकते हैं:

  1. preferExternal के रूप में स्थान स्थापित होने play स्टोर से आवेदन को स्थापित करें।
  2. पुष्टि करें कि आपका एप्लिकेशन बाहरी एसडी कार्ड में स्थापित है, आप इसे जांचने के लिए सेटिंग्स-> ऐप का उपयोग कर सकते हैं।
  3. अब अपना नया हस्ताक्षरित एप्लिकेशन पैकेज बनाएं।
  4. adb install -r myapp.apk
  5. का उपयोग कर इंस्टॉल करें फिर से सेटिंग्स-> ऐप और स्थान की पुष्टि करें।
  6. यह देखने के लिए कार्यात्मक परीक्षण चलाएं कि कुछ भी टूटा हुआ है या नहीं।
संबंधित मुद्दे