2013-02-23 38 views
6

मैं https://stackoverflow.com/a/14353076/1327384 का उपयोग अपने एंड्रॉयड कार्यक्रम को अद्यतन करने के बाद अपने एंड्रॉयड प्रोग्राम खोलने, लेकिन मेरे कार्यक्रम को अद्यतन करने के बाद यह इतना बंद कर दिया जाएगा मैं अद्यतन प्रक्रिया पूरी करने के बाद इसे फिर से खोलने के लिए चाहते हैं, मैं यह कैसे कर सकते हैं?अद्यतन

मैं इस वर्ग

package services; 
    public class PackageChangeReceiver extends BroadcastReceiver { 
     @Override 
      public void onReceive(Context ctx, Intent intent) { 
      Uri data = intent.getData(); 
      boolean replacing = intent.getBooleanExtra(Intent.EXTRA_REPLACING, false); 

      Intent intent1 = new Intent(ctx, service.class); 
      ctx.startService(intent1); 
      Log.d("service", "Action: " + intent.getAction()); 
      Log.d("service", "The DATA: " + data); 
      } 

    } 

और इस mainfest

<receiver android:name="services.PackageChangeReceiver" > 
      <intent-filter> 
       <action android:name="android.intent.action.PACKAGE_REMOVED" /> 
       <action android:name="android.intent.action.PACKAGE_REPLACED" /> 
       <action android:name="android.intent.action.PACKAGE_ADDED" /> 

       <data android:scheme="package" /> 
      </intent-filter> 
     </receiver> 

लेकिन मैं अभी भी आशय प्राप्त मैं एप्लिकेशन मैन्युअल

उत्तर

1

हो सकता है AlarmManager मदद कर सकते हैं प्रारंभ करने के बाद? इस्तेमाल किया आप 40 सेकंड में उदाहरण के लिए अपने अनुप्रयोग के गतिविधि शुरू करने के लिए आपके apk डाउनलोड किया है और उपयोगकर्ता इसे स्थापित करने के लिए क्लिक करने के बाद कार्य निर्धारित कर सकते हैं।

3

क) android.intent.action.PACKAGE_REPLACED पर एक नजर डालें।

ख) मेरा मानना ​​है कि यदि आपका ऐप्स चिपचिपा सेवा तो इस सेवा पैकेज अद्यतन के बाद पुन: प्रारंभ होने है।

+0

क्या आप एक चिपचिपा सेवा से मतलब था –

+1

2forshubi: मैं इस का मतलब: http://developer.android.com/reference/android/app/Service.html#START_STICKY –

+0

मैं android.intent.action.PACKAGE_REPLACED प्रयास करें। लेकिन यह प्रोग्राम खोलने के बाद यह काम करता है, इसलिए मैं इसे पहले टाई काम करना चाहता हूं, मैं यह कैसे कर सकता हूं? –