Ich habe BroadcastReceiver Klasse:Senden Absicht BroadcastReceiver von adb
public class IntentReceiver extends BroadcastReceiver {
final String tag = "Intent Intercepter";
@Override
public void onReceive(Context context, Intent intent) {
try {
String data = intent.getStringExtra("sms_body");
Log.i(tag, data);
Toast.makeText(context, data.subSequence(0, data.length()), Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(context, "Intercepted", Toast.LENGTH_LONG).show();
}
}
}
Und auch in manifest:
<receiver android:name="com.whereismywifeserver.IntentReceiver" android:enabled="true">
<intent-filter android:priority="999">
<action android:name="com.whereismywifeserver.intent.TEST"/>
</intent-filter>
</receiver>
Aber wenn ich versuche Absicht von adb zu schicken, ich Fehlermeldung an:
C:\Users\i.yesilevsky>adb shell am start -a com.whereismywifeserver.intent.TEST
--es sms_body "test from adb" -c android.intent.category.HOME -n com.whereismywifeserver/.IntentReceiver
Starting: Intent { act=com.whereismywifeserver.intent.TEST t=[android.intent.category.HOME] cmp=com.whereismywifeserver/.IntentReceiver (has extras) }
Error type 3
Error: Activity class {com.whereismywifeserver/com.whereismywifeser
ver.IntentReceiver} does not exist.
Wenn ich Intent in Code erstellen, funktioniert alles einwandfrei. Also, wie kann ich Absicht von adb senden?
möglich Duplikat [Nachricht Intent to App in Emulator] (http://stackoverflow.com/questions/10277796/send-intent-to-app-in-emulator) – janot
haben Sie schließlich finden ihr? – Jmorvan