android adb broadcastreceiver,Android – 从adb向BroadcastReceiver发送意图

我有BroadcastReceiver类:

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();

}

}

}

而且在清单中:

但是当我尝试从adb发送意图时,我收到错误:

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.

当我在代码中创建意图时,一切正常。那么如何从adb发送意图?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值