使用Android廣播(Broadcast)可以增強應用的功能,因為它允許應用與其他應用或系統組件進行通信。以下是如何使用Android廣播來增強應用功能的一些步驟:
以下是一個簡單的示例,演示了如何使用Android廣播來接收電池電量低的通知:
<receiver android:name=".BatteryLowReceiver">
<intent-filter>
<action android:name="android.intent.action.BATTERY_LOW" />
</intent-filter>
</receiver>
public class BatteryLowReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 獲取電池電量信息
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
// 計算電池電量百分比
int batteryPct = (int) ((level / (float) scale) * 100);
// 顯示電池電量低的通知
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_battery_alert)
.setContentTitle("Battery Low")
.setContentText("Your battery is at " + batteryPct + "%")
.setPriority(NotificationCompat.PRIORITY_HIGH);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
notificationManager.notify(NOTIFICATION_ID, builder.build());
}
}
在這個示例中,當電池電量低于某個閾值時,應用會顯示一個通知來提醒用戶。你可以根據需要調整這個示例,以適應你的具體需求。