处理多个意图并同步数据
Handle Multiple Intents and Synchronize Data
您好,我正在尝试弄清楚如何处理多个意图,
在我的清单中有以下内容:
<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>
在 broadcastreciever class 我有以下内容:
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);
}
我该如何设置它,以便广播在触发时同时从两个意图中提取数据,而不是单独进行。
您可能应该为每个意图操作创建一个广播接收器并分别收听它们。
您好,我正在尝试弄清楚如何处理多个意图,
在我的清单中有以下内容:
<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>
在 broadcastreciever class 我有以下内容:
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);
}
我该如何设置它,以便广播在触发时同时从两个意图中提取数据,而不是单独进行。
您可能应该为每个意图操作创建一个广播接收器并分别收听它们。