【问题标题】:Delete all Stock Alarm clock alarms in Android删除 Android 中的所有 Stock Alarm 闹钟
【发布时间】:2015-09-22 01:39:24
【问题描述】:

有没有办法删除 Android 中的所有库存闹钟? 我不是在谈论 alarmservice 意图,我是在谈论实际的闹钟。 (令人沮丧的是两者都同名)

这是我用来设置闹钟的代码:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);

int hour = 6;
int min = 0 ;
i.putExtra(AlarmClock.EXTRA_HOUR, hour);
i.putExtra(AlarmClock.EXTRA_MINUTES, min);

那么,有没有办法通过代码删除/删除警报?

(PS,我非常感谢关于如何改进我的问题的建议,而不是无缘无故地收到反对票。我发现很难理解 Stackoverflow 社区,没有冒犯)

【问题讨论】:

  • 我认为您没有从这里的社区得到答复有两个原因。一是删除手机上的其他应用程序本质上是一种可疑的任务。另一个是你询问删除股票闹钟,这是一个应用程序,然后通过股票闹钟应用程序发布创建闹钟的代码,然后询问如何删除该特定闹钟。如果你想管理闹钟,如创建、显示和删除,我建议忽略股票闹钟应用程序并使用AlarmManager 类。
  • 短版:不清楚你想做什么,听起来你在征求意见,告诉你如何做一些潜在的恶意行为。

标签: android clock alarm


【解决方案1】:

经过大量研究,我发现没有办法通过单击按钮来做到这一点。 (安卓安全问题)。但是,有一种方法——在每部手机上打开股票闹钟的 AppInfo 页面。这是我使用的代码:

Intent i = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
                i.addCategory(Intent.CATEGORY_DEFAULT);
                i.setData(Uri.parse("package:" + packageName));
                startActivity(i);

其中包名是默认时钟应用的包名。 这是我可以在网上找到的列表:

  String clockImpls[] = {
                    "com.android.deskclock.ALARM_ALERT",
                    "com.google.android.deskclock",
                    "com.android.deskclock.ALARM_DISMISS",
                    "com.htc.android.worldclock.WorldClockTabControl",
                    "com.sonyericsson.organizer.Organizer_WorldClock",
                    "com.htc.android.worldclock.AlarmAlert",
                    "com.htc.android.worldclock.TimerAlert",
                    "com.sec.android.app.clockpackage.ClockPackage",
                    "com.motorola.blur.alarmclock.AlarmClock",
                    "com.android.deskclock.ALARM_DONE",
                    "com.android.deskclock.ALARM_SNOOZE",
                    "com.android.deskclock.DeskClock",
                    "com.android.deskclock.AlarmClock",
                    "com.motorola.blur.alarmclock.AlarmAlert",
                    "com.motorola.blur.alarmclock.AlarmClock",
                    "com.motorola.blur.alarmclock.AlarmTimerAlert",
                    "com.android.alarmclock.AlarmClock",
                    "com.android.deskclock.DeskClock",
                    "com.sec.android.app.clockpackage.alarm.AlarmAlert",
                    "com.android.alarmclock.ALARM_ALERT",
                    "com.sec.android.app.clockpackage.ClockPackage",
                    "com.samsung.sec.android.clockpackage.alarm.ALARM_ALERT",
                    "com.htc.android.worldclock.ALARM_ALERT",
                    "com.sonyericsson.alarm.ALARM_ALERT",
                    "zte.com.cn.alarmclock.ALARM_ALERT",
                    "com.motorola.blur.alarmclock.ALARM_ALERT",
                    "com.mobitobi.android.gentlealarm.ALARM_INFO",
                    "com.urbandroid.sleep.alarmclock.ALARM_ALERT",
                    "com.splunchy.android.alarmclock.ALARM_ALERT"
            };

PS: 可悲的是,我还没有找到一种方法来从 StackOverflow 的社区中获得问题的答案。我真的很希望人们能帮助我,指出我哪里出错了。

【讨论】:

  • 放松。这取决于运气、问题质量、难度和时间。他们免费为您提供帮助,因此我们无法猜测他们何时有机会回复。如果需要,请尝试使用赏金。仅供参考,我的问题有 30%~ 没有得到解答。非个人拍摄。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多