Android service广播消息给app
时间: 2024-05-08 17:22:09 浏览: 81
要让Android Service广播消息给App,可以使用Android的BroadcastReceiver机制。具体步骤如下:
1. 在Service中创建Intent对象,并设置action和数据等信息。
```java
Intent intent = new Intent("com.example.app.MY_ACTION");
intent.putExtra("message", "hello app");
```
2. 调用sendBroadcast方法发送广播。
```java
sendBroadcast(intent);
```
3. 在App中创建BroadcastReceiver对象,并注册接收指定action的广播。
```java
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("com.example.app.MY_ACTION".equals(action)) {
String message = intent.getStringExtra("message");
// 处理接收到的消息
}
}
}
```
```xml
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="com.example.app.MY_ACTION" />
</intent-filter>
</receiver>
```
这样,当Service发送指定action的广播时,App中的BroadcastReceiver就能接收到广播,并进行处理。注意,在App中需要注册BroadcastReceiver,并指定接收的action。
阅读全文