gpt4 book ai didi

android - 如何在 LED 亮起期间覆盖系统默认值

转载 作者:行者123 更新时间:2023-11-30 03:49:28 25 4
gpt4 key购买 nike

我已经编写了一个小型测试应用程序(借用了 Stack Overflow 中提供的先前实现的示例),它将打开我平板电脑上的通知 LED。当我在平板电脑上测试这个应用程序时,它没有按预期工作,即 LED 亮起的时间非常短(而不是我在程序中提到的 5 秒持续时间)。我猜它在 LED 需要打开/关闭的持续时间内采用系统默认值,而不是采用我的应用程序中指定的值。有没有人之前看到过类似的问题?有没有办法让我覆盖这个系统特定值?我的代码如下:

public class SampleActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sample);
RedFlashLight();
}

private void RedFlashLight()
{
NotificationManager nm = ( NotificationManager ) getSystemService( NOTIFICATION_SERVICE );
Notification notif = new Notification();
notif.ledARGB = Color.RED;
notif.flags = Notification.FLAG_SHOW_LIGHTS ;
notif.ledOnMS = 5000; //5 seconds
notif.ledOffMS = 0; //do not turn it off
nm.notify(10, notif);
}


}

最佳答案

Is there a way for me to override this system specific value ?

超出您已经在做的事情?没有。

请记住:

  • 并非所有设备都有 LED
  • 并非所有具有 LED 的设备都必须使用它们来进行通知
  • 设备制造商可以忽略 Notification 对象中的请求,例如 LED 颜色

因此,您可以要求任何您想要的东西,是否获得它取决于设备。

关于android - 如何在 LED 亮起期间覆盖系统默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com