9. 编写两个App,模拟以下情景。一个App以广播的形式发送天气信息,另一个App接收到天气信息后将更新界面上的天气信息。1. 写出第一个APP发送天气信息的代码;2.写出第二个APP接受信息的代码。
时间: 2023-12-14 15:38:15 浏览: 91
Android课程设计作业项目题目:天气预报APP的设计与实现
第一个APP发送天气信息的代码:
```java
//发送广播
Intent intent = new Intent();
intent.setAction("com.example.weather");
intent.putExtra("weather_info", "晴天");
sendBroadcast(intent);
```
第二个APP接收信息的代码:
```java
//注册广播接收器
private BroadcastReceiver weatherReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//获取天气信息
String weatherInfo = intent.getStringExtra("weather_info");
//更新界面上的天气信息
TextView weatherTextView = findViewById(R.id.weather_text_view);
weatherTextView.setText(weatherInfo);
}
};
//在onCreate方法中注册广播接收器
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.weather");
registerReceiver(weatherReceiver, intentFilter);
}
//在onDestroy方法中注销广播接收器
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(weatherReceiver);
}
```
阅读全文