के बजाय कोड में पंजीकृत है, मैं एक निश्चित समय पर कुछ कोड चलाने के लिए अलार्म का उपयोग करना चाहता हूं। मैंने मैनिफेस्ट में पंजीकृत प्रसारण रिसीवर के साथ सफलतापूर्वक अलार्म लागू किया है, लेकिन जिस तरह से मैं इसे समझता हूं, यह विधि प्रसारण रिसीवर के लिए एक अलग वर्ग का उपयोग करती है।एंड्रॉइड अलार्म प्रबंधक प्रसारण रिसीवर के साथ कोड
मैं इस विधि का उपयोग दूसरी गतिविधि शुरू करने के लिए कर सकता हूं लेकिन मैं इसे अपनी मुख्य गतिविधि में कोई विधि चलाने के लिए उपयोग नहीं कर सकता?
(how can I notify a running activity from a broadcast receiver?)
तो मैं अपने मुख्य गतिविधि के रूप में इस सवाल का जवाब ऊपर में विस्तार से बताया में मेरे प्रसारण रिसीवर रजिस्टर करने के लिए कोशिश कर रहे हैं।
private BroadcastReceiver receiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "hello", Toast.LENGTH_SHORT).show();
uploadDB();
}
};
public void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction(null);
this.registerReceiver(this.receiver, filter);
}
public void onPause() {
super.onPause();
this.unregisterReceiver(this.receiver);
}
हालांकि मैं इस पाने के लिए अलार्म प्रबंधक के साथ काम करने में असमर्थ हैं, मैं कैसे मैं प्रसारण रिसीवर के लिए अलार्म इरादे से लिंक करना होगा करने के लिए के रूप में अनिश्चित हूं। क्या कोई मुझे गतिविधि में गतिशील रूप से अलार्म प्रबंधक प्रसारण रिसीवर पंजीकृत करने का उदाहरण बता सकता है? या समझाओ कि मैं यह कैसे करूं?
बहुत बढ़िया, मैं इसे काम करने में कामयाब रहा, हालांकि मुझे मैनिफेस्ट में कोड जोड़ने की आवश्यकता नहीं थी। एक ही नाम के एक intentfilter के साथ बस प्रसारण रिसीवर को व्यावहारिक रूप से पंजीकृत किया। – serenskye
धन्यवाद और आपके लिए +1 – Barrier