java - 处理多个 Intent 并同步数据

标签 java android android-intent

您好,我正在尝试弄清楚如何处理多个 Intent ,

在我的 list 中,我有以下内容:

<receiver
    android:name="com.abc.ddd.ADR"
    android:exported="false">
    <intent-filter>
        <action android:name="com.abc.ddd.ACTIVITY_RECOGNITION_DATA" />
        <action android:name="com.abc.ddd.LOCATION_DATA" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</receiver>

在广播接收器类中,我有以下内容:

public void onReceive(Context context, Intent intent) {
        String v = "Activity: " + intent.getStringExtra("act") + " " + "Confidence: " + intent.getExtras().getInt("confidence") + "\n";
        Log.i(TAG, v);

        String v2 = "lat: " + intent.getExtras().getDouble("lat") + " lon: " + intent.getExtras().getDouble("lon") + "\n";
        Log.i(TAG, v2);
}

如何设置它,以便广播在触发时同时从两个 Intent 中提取数据,而不是似乎单独执行。

最佳答案

您可能应该为每个 Intent 操作创建一个广播接收器并分别收听它们。

关于java - 处理多个 Intent 并同步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28008261/

相关文章:

android - 如何在android中定义一个 "On/Off"复选框

android - NavigationView OnNavigationItemSelectedListener 未被调用

java - 我需要做什么才能使用循环显示最大和最小数字?

java - spring boot 存储库抛出异常

java - Maven - 从多个依赖部分中排除同一个 jar

java - 在Android应用程序中不要硬编码的内容

android - webview 中的 Google plus 集成

android - 如何测试 android.intent.action.MY_PACKAGE_REPLACED

java - 从android中的第一个应用程序启动第二个应用程序的 Activity

java - Spring Security正则表达式模式匹配器和 '/'字符