Ho due app che ho creato e sto provando a inviare un intento da uno all'altro, ma l'intento non arriva mai allo onReceive()
tuttavia questo problema è solo un modo. La prima app può inviare al secondo ma il secondo non può inviare informazioni. Sto usando una diversa azione intent per inviare dal secondo al primo, ma altrimenti sono identici. Qualche idea sul perché questo potrebbe non funzionare? Ho provato tutto quello che riesco a pensare e leggere la maggior parte dei post che ho trovato qui e senza risultati.Ricevitore broadcast Android che non riceve l'intento
Non si arresta o mi dà alcuna indicazione su ciò che sta accadendo nel logcat, non fa nulla.
funzione di invio
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);
}
ricevono classe
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.....
}
Ricevere file manifest
<!-- for receiving logs -->
<receiver
android:name = "LogReceiver"
android:enabled="true">
<intent_filter>
<action android:name="com.me.intent.finishlog" />
</intent_filter>
</receiver>
hai registrato il ricevitore? – bofredo
Nel manifest – Cob50nm
no, programmaticamente – bofredo