如何从 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);