gpt4 book ai didi

android - 没有此功能时获取下一个警报信息

转载 作者:行者123 更新时间:2023-12-03 09:00:59 25 4
gpt4 key购买 nike

我的应用程式中有这个程式码

Alarm1 = Settings.System.getString(getContentResolver(),
Settings.System.NEXT_ALARM_FORMATTED);

它适用于htcs,motorolas,但不适用于银河手机。应用程序崩溃。
以下内容可以在不使应用程序服务崩溃的情况下捕获错误吗?
 String Alarm1=null;
try{
Alarm1 = Settings.System.getString(getContentResolver(),
Settings.System.NEXT_ALARM_FORMATTED);
}
catch (Exception e) {
Log.i("Exception", "Exception next alarm not found = " + e);
}
if (TextUtils.isEmpty(Alarm1)) {
//if i am i here either no alarm is set or couldn't read it from the phone
//do something else
}

除非为galaxy设置了不同的代码,否则我可以找到它。如何才能使其在运行正常的手机上引发异常以进行测试?

最佳答案

我在开发的小部件上遇到了同样的问题,似乎在Galaxy S上settings.db上没有ID为NEXT_ALARM_FORMATTED的条目,这会使应用程序崩溃。可悲的是,使用try/catch不足以解决问题,小部件仍然崩溃。

如果您找到任何解决方法(除了使用sqlite3插入行con settings.db之外),我没有Galaxy S可以解决此问题。也许您可以尝试通过将无效ID传递给“设置”功能来模拟这种行为,我将在今天晚些时候尝试...

附言要暂时将其修复在星系上,您可以(通过adb shell)

sqlite3 /data/data/com.android.providers.settings/databases/settings.db
UPDATE "system" SET value='' WHERE name='next_alarm_formatted';

关于android - 没有此功能时获取下一个警报信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690574/

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