Ich versuche, einen Mehrwert zu senden Empfänger senden Ich bin immer Null-Wert zu bekommen. Kann mir jemand helfen, das zu beheben?Senden Wert broadcastReceiver Intent Filter
Hier ist, was ich versucht habe:
IntentFilter intentFilter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE);
context.registerReceiver(downloadReceiver, intentFilter);
Intent intent2 = new Intent("my.action.string");
intent2.putExtra("value", position);
context.sendBroadcast(intent2);
Und in meinem BroadcastReceiver
:
private BroadcastReceiver downloadReceiver = new BroadcastReceiver()
{
public int value=5;
@Override
public void onReceive(Context arg0, Intent intent)
{
String action = intent.getAction();
value = Integer.valueOf(intent.getExtras().getString("value"));
if(action.equals("android.intent.action.DOWNLOAD_COMPLETE"))
{
Log.e("Value","+ - "+value);
CheckDwnloadStatus(value);
}
}
};
Dank!
Sie versuchen, den ' "Wert"' Extra als 'String' abzurufen. Ist "Position" eine "Schnur"? Es scheint, als wäre es ein numerischer Typ. –
Ja. Es ist eine ganze Zahl. Daher konvertiere ich das in Ganzzahl, wenn ich es erhalte. –
Sie müssen die 'getInt()' Methode anstelle der 'getString()' Methode verwenden. –