如何从 android 中的 Activity 启动接收器 class?
How can I start receiver class from an Activity in android?
我有一个活动和一个带有广播接收器的 receiver.class。我想从 mainactivity 启动接收器,但我无法用我的解决方案做到这一点。
这是可能的方式
Intent iinent= new Intent(MainActivity.this,MyReceiver.class);
startActivity(iinent);
当我尝试这个应用程序时说我不幸的应用程序已停止''并且我的 logcat 说这个 intent' 行不正确。
还有其他方法吗?
对于发送广播接收器必须注册广播接收器
在清单中
<receiver android:name="TestReceiver">
<intent-filter>
<action android:name="ACTION_NAME"/>
</intent-filter>
</receiver>
在Activity
IntentFilter filter = new IntentFilter();
filter.addAction("ACTION_NAME");
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//do something based on the intent's action
}
}
registerReceiver(receiver, filter);
SendBroadcast
Intent intnet = new Intent("ACTION_NAME");
sendBroadcast(intnet);
我有一个活动和一个带有广播接收器的 receiver.class。我想从 mainactivity 启动接收器,但我无法用我的解决方案做到这一点。
这是可能的方式
Intent iinent= new Intent(MainActivity.this,MyReceiver.class);
startActivity(iinent);
当我尝试这个应用程序时说我不幸的应用程序已停止''并且我的 logcat 说这个 intent' 行不正确。
还有其他方法吗?
对于发送广播接收器必须注册广播接收器
在清单中
<receiver android:name="TestReceiver">
<intent-filter>
<action android:name="ACTION_NAME"/>
</intent-filter>
</receiver>
在Activity
IntentFilter filter = new IntentFilter();
filter.addAction("ACTION_NAME");
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//do something based on the intent's action
}
}
registerReceiver(receiver, filter);
SendBroadcast
Intent intnet = new Intent("ACTION_NAME");
sendBroadcast(intnet);