【问题标题】:Android AlarmClock causing force closeAndroid AlarmClock 导致强制关闭
【发布时间】:2011-12-20 06:53:32
【问题描述】:

我正在编写一个设置警报的应用程序,这是导致强制关闭的相关代码:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_HOUR, hours);
i.putExtra(AlarmClock.EXTRA_MINUTES, minutes);
i.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
startActivity(i);

startActivity(i) 导致强制关闭。我尝试捕捉 ActivityNotFoundException 并显示 Toast,但强制关闭仍在发生。

我对 Android 编程真的很陌生,我开始认为这里还有其他力量在起作用...是否需要编辑清单文件以说明非本应用程序的活动(例如此应用程序尝试启动的闹钟)?

编辑:我应该提到,我使用的是 Android 2.3.5(API 级别 10)。

【问题讨论】:

标签: android android-activity android-intent clock alarm


【解决方案1】:

如果你的 API 是 9+,

然后在你的清单文件中使用这个权限,

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"></uses-permission>

编辑:

看这个页面Android - AlarmClock

【讨论】:

  • 完美。 developer.android.com 上是否有将意图映射到所需权限的页面?非常感谢!
【解决方案2】:

此 API 仅适用于版本 9+。您使用的是哪个 Android 版本?

您还可以调用 queryIntentActivities()(通过 PackageManager),以便在您实际调用 startActivity() 方法之前检查是否有任何东西会响应您的调用。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多