मेरे पास दो ऐप्स हैं जो मैंने बनाए हैं, और एक से दूसरे के इरादे को भेजने की कोशिश कर रहा हूं लेकिन इरादा कभी भी onReceive()
पर नहीं पहुंच रहा है, हालांकि यह समस्या केवल एक ही रास्ता है। पहला ऐप दूसरे को भेज सकता है लेकिन दूसरा वापस जानकारी नहीं भेज सकता है। मैं दूसरे से पहले भेजने के लिए एक अलग इरादा कार्रवाई का उपयोग कर रहा हूं लेकिन अन्यथा वे समान हैं। किसी भी विचार पर यह क्यों काम नहीं कर रहा है? मैंने उन सभी चीजों को आजमाया है जिन्हें मैं सोच सकता हूं और उन पदों को पढ़ सकता हूं जिन्हें मैं यहां देख सकता हूं और इसका कोई फायदा नहीं हुआ।एंड्रॉइड प्रसारण रिसीवर इरादा प्राप्त नहीं कर रहा है
यह क्रैशिंग या मुझे कोई संकेत नहीं दे रहा है कि लॉगकैट में क्या हो रहा है, यह कुछ भी नहीं कर रहा है।
भेजने समारोह
private void sendFinishLog(String ID, String Cond)
{
Log.d("me", "send finish log");
Intent logIntent = new Intent();
logIntent.putExtra("ID", ID);
logIntent.putExtra("Cond", Cond);
logIntent.setAction("com.me.intent.finishlog");
Log.d("me","logIntent : " + logIntent.toString()
+logIntent.getExtras().toString());
sendBroadcast(logIntent);
}
वर्ग
public class LogReceiver extends BroadcastReceiver {
public static ArrayList<LogDataHolder> logData = new ArrayList<LogDataHolder>();
private boolean found;
static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
private static String lasttime;
private static String now = "Boot time";
@Override
public void onReceive(Context cont, Intent logIntent)
{
Log.d("me","On receive");
etc.....
}
प्राप्त ऐप्लिकेशन मेनिफेस्ट
<!-- for receiving logs -->
<receiver
android:name = "LogReceiver"
android:enabled="true">
<intent_filter>
<action android:name="com.me.intent.finishlog" />
</intent_filter>
</receiver>
क्या आपने रिसीवर पंजीकृत किया था? – bofredo
मेनिफेस्ट में – Cob50nm
नहीं, प्रोग्रामेटिक रूप से – bofredo