我正在學習android源代碼並已研究過LightsService
框架。Android中的「通知」和「注意」有什麼區別?
我知道那些編碼根據設備而不同。但是我看到以下代碼時感到困惑。
static int set_light_leds(struct light_state_t const *state, int type)
{
struct an30259a_pr_control led;
memset(&led, 0, sizeof(led));
switch (state->flashMode) {
case LIGHT_FLASH_NONE:
led.state = LED_LIGHT_OFF;
break;
case LIGHT_FLASH_TIMED:
case LIGHT_FLASH_HARDWARE:
led.state = LED_LIGHT_SLOPE;
led.color = state->color & 0x00ffffff;
// tweak to eliminate purplish tint from white color
if (led.color == 0x00ffffff)
led.color = 0x80ff80;
// scale slope times based on flashOnMS
led.time_slope_up_1 = (SLOPE_UP_1 * state->flashOnMS)/1000;
led.time_slope_up_2 = (SLOPE_UP_2 * state->flashOnMS)/1000;
led.time_slope_down_1 = (SLOPE_DOWN_1 * state->flashOnMS)/1000;
led.time_slope_down_2 = (SLOPE_DOWN_2 * state->flashOnMS)/1000;
led.mid_brightness = MID_BRIGHTNESS;
led.time_off = state->flashOffMS;
break;
default:
return -EINVAL;
}
return write_leds(&led);
}
static int set_light_leds_notifications(struct light_device_t *dev,
struct light_state_t const *state)
{
return set_light_leds(state, 0);
}
static int set_light_leds_attention(struct light_device_t *dev,
struct light_state_t const *state)
{
return set_light_leds(state, 1);
}
我的第一個問題是:
set_light_leds_notifications()
和set_light_leds_attention()
使用不同的第二個參數,而調用set_light_leds()
功能。
但是set_light_leds()函數根本沒有在其定義中使用int類型。
然後,
它們之間有什麼區別?
分別打電話給他們的目的是什麼?
我的第二個問題是:
- 什麼是一般不同的通知和注意之間的 Android應用程序?
我知道這兩個都用於通知用戶有關信息。但我想了解有關這些差異的更多細節,特別是在哪種情況下,關注比通知更重要。