如何在我的活动中接收广播接收器操作?

时间:2017-07-31 13:47:02

标签: android broadcastreceiver

您好我在我的设备中显示所有已安装的应用程序到应用程序但是如果我安装任何新的应用程序我需要从我的广播接收器活动中知道但我无法将其操作发送到我的MainActivity类请建议< / p>

这是我注册接收器类的最明显的文件:

<receiver
        android:name=".NewAppReceiver"
        android:enabled="true">
        <intent-filter>

            <action android:name="android.intent.action.PACKAGE_ADDED" />
            <action android:name="android.intent.action.PACKAGE_CHANGED" />
            <action android:name="android.intent.action.PACKAGE_INSTALL" />
            <action android:name="android.intent.action.PACKAGE_REMOVED" />
            <action android:name="android.intent.action.PACKAGE_REPLACED" />

            <data android:scheme="package" />
        </intent-filter>
    </receiver>

在我的BrodcastReceiver类的代码下面:

public class NewAppReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        String message = "Broadcast intent detected "
                + intent.getAction();

  Toast.makeText(context, message,
                Toast.LENGTH_LONG).show();


    }
}

我希望在没有Intent调用

的情况下接收mainActivity中的receive操作

0 个答案:

没有答案