Android 获取闹钟引发的血案
想做一个锁屏的软件。锁屏后可以显示闹钟信息。
一开始的思路是通过android content provider获取
- mActivityObject.getContentResolver().query(
- Uri.parse("content://com.android.deskclock/alarm")
- , ALARM_QUERY_COLUMNS
- , null
- , null
- , DEFAULT_SORT_ORDER
- );
发现这种方式局限性太多了。很多手机上包名都改掉了。。。
还会有可能出现如下错误:
- 10-29 12:01:05.597: W/System.err(30638): java.lang.SecurityException: Provider com.android.deskclock/com.android.deskclock.AlarmProvider does not allow granting of Uri permissions (uri content://com.android.deskclock/alarm)
- 10-29 12:01:05.597: W/System.err(30638): at android.os.Parcel.readException(Parcel.java:1425)
- 10-29 12:01:05.597: W/System.err(30638): at android.os.Parcel.readException(Parcel.java:1379)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.ActivityManagerProxy.grantUriPermission(ActivityManagerNative.java:2941)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.ContextImpl.grantUriPermission(ContextImpl.java:1382)
- 10-29 12:01:05.597: W/System.err(30638): at android.content.ContextWrapper.grantUriPermission(ContextWrapper.java:453)
- 10-29 12:01:05.597: W/System.err(30638): at com.ry.ui.phone.RYUIPlatform.AlarmTime(RYUIPlatform.java:285)
- 10-29 12:01:05.597: W/System.err(30638): at com.ry.ui.sunlock.sunLock.onResume(sunLock.java:319)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1184)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.Activity.performResume(Activity.java:5082)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2816)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2854)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2329)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.ActivityThread.access$600(ActivityThread.java:139)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1295)
- 10-29 12:01:05.597: W/System.err(30638): at android.os.Handler.dispatchMessage(Handler.java:99)
- 10-29 12:01:05.597: W/System.err(30638): at android.os.Looper.loop(Looper.java:137)
- 10-29 12:01:05.597: W/System.err(30638): at android.app.ActivityThread.main(ActivityThread.java:5117)
- 10-29 12:01:05.597: W/System.err(30638): at java.lang.reflect.Method.invokeNative(Native Method)
- 10-29 12:01:05.597: W/System.err(30638): at java.lang.reflect.Method.invoke(Method.java:511)
- 10-29 12:01:05.597: W/System.err(30638): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
- 10-29 12:01:05.597: W/System.err(30638): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
- 10-29 12:01:05.597: W/System.err(30638): at dalvik.system.NativeStart.main(Native Method)
- 10-29 12:01:05.597: W/System.err(30638): java.lang.SecurityException: Provider com.android.deskclock/com.android.deskclock.TimersProvider does not allow granting of Uri permissions (uri content://com.android.deskclock.timers)
google 了一翻。愣是米有找到解决办法
心灰意冷之季。。
发现用如下方法可以直接取到下一个闹钟的时间
- String str = Settings.System.getString(mActivityObject.getContentResolver(),
- Settings.System.NEXT_ALARM_FORMATTED);
赶紧一试果然。。
Android 获取闹钟引发的血案的更多相关文章
- Android ObjectOutputStream Serializable引发的血案
遇到一个问题 安装后第二次进app,闪退 重现步骤 [前置条件] 打包分支:dev_7.13 手机:vivo NEX 8.1.0 [步骤] 安装三星app----同意用户协议进入书城---连续点击ba ...
- 一个无锁消息队列引发的血案(六)——RingQueue(中) 休眠的艺术 [续]
目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...
- 一个无锁消息队列引发的血案(五)——RingQueue(中) 休眠的艺术
目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...
- [WCF]缺少一行代码引发的血案
这是今天作项目支持的发现的一个关于WCF的问题,虽然最终我只是添加了一行代码就解决了这个问题,但是整个纠错过程是痛苦的,甚至最终发现这个问题都具有偶然性.具体来说,这是一个关于如何自动为服务接口(契约 ...
- dubbox微服务实例及引发的“血案”
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成. 主要核心部件: Remoting: 网络通信框架 ...
- Replication的犄角旮旯(六)-- 一个DDL引发的血案(上)(如何近似估算DDL操作进度)
<Replication的犄角旮旯>系列导读 Replication的犄角旮旯(一)--变更订阅端表名的应用场景 Replication的犄角旮旯(二)--寻找订阅端丢失的记录 Repli ...
- Replication的犄角旮旯(七)-- 一个DDL引发的血案(下)(聊聊logreader的延迟)
<Replication的犄角旮旯>系列导读 Replication的犄角旮旯(一)--变更订阅端表名的应用场景 Replication的犄角旮旯(二)--寻找订阅端丢失的记录 Repli ...
- Android 实现闹钟功能
原文地址:Android 实现闹钟功能作者:Android_Learners 一.手机闹钟主要用到了AlarmManager类,AlarmManager类提供了访问系统定时服务的途径,开发人员可以 ...
- 一个字母引发的血案 java.io.File中mkdir()和mkdirs()
一个字母引发的血案 明天开始放年假了,临放假前有个爬虫的任务,其中需要把网络图片保存到本地,很简单,马上写完了代码: //省略部分代码... Long fileId= (Long) data.get( ...
随机推荐
- phpMyadmin安装极简教程[下载,解压,登录]
1.下载一个压缩包,例如: 2. 解压到web根目录并重命名为phpmyadmin 3.在浏览器输入http://localhost/phpmyadmin就可以看到登陆界面了,登陆之后,数据库,表的增 ...
- VDP
Today VMware announced a new version on their backup product vSphere Data Protection. They gave it t ...
- 1064: 不明飞行物(ufo)
#include<iostream> #include<string> using namespace std; int main(){ string a,b ; long m ...
- flume 集群datanode节点失败导致hdfs写失败(转)
来自:http://www.geedoo.info/dfs-client-block-write-replace-datanode-on-failure-enable.html 这几天由于杭州集群处于 ...
- Python实现微信刷卡支付(条码支付)MicroPay
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7686765.html 一:资料阅读 场景介绍:https://pay.weixin.qq.com/wiki/d ...
- LeetCode222 Count CompleteTree Nodes(计算全然二叉树的节点数) Java 题解
题目: Given a complete binary tree, count the number of nodes. Definition of a complete binary tree fr ...
- linux-shell脚本高并发对文本url批量下载
实践出真知 样例 http://xxxx.file.myqcloud.com/yyy/xxxxx/xxxx.jpg #注意xxx,yyy都是马赛克 需求: 1.url条数130万左右,图片都说16kB ...
- kibana对logstash监控获取不到数据
需求: kibana监控elasticsearch+kibana+logstash的性能寻找,性能瓶颈! 发现启动logstash加载logstash.yml,不读取配置好的xpack.monitor ...
- ACE的源码划分
前几篇文章也提到过,ACE的所有源文件和头文件都杂乱堆在了ACE_wrappers/ace目录下.这样的代码组织方式给学习ACE带来了很大的困难,很多朋友在看到ace目录下庞大的代码的时候,几乎就失去 ...
- 纯C++去雾算法
去雾算法 前言:经过不断的改进研究,该算法最终稳定,高效的问世了. 经过研究使该算法适应大雾环境,对该算法的内存优化,可以实时的高效的执行. 一.实时视频: watermark/2/text/aHR0 ...