想做一个锁屏的软件。锁屏后可以显示闹钟信息。

一开始的思路是通过android content provider获取

  1. mActivityObject.getContentResolver().query(
  2. Uri.parse("content://com.android.deskclock/alarm")
  3. , ALARM_QUERY_COLUMNS
  4. , null
  5. , null
  6. , DEFAULT_SORT_ORDER
  7. );

发现这种方式局限性太多了。很多手机上包名都改掉了。。。

还会有可能出现如下错误:

  1. 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)
  2. 10-29 12:01:05.597: W/System.err(30638):    at android.os.Parcel.readException(Parcel.java:1425)
  3. 10-29 12:01:05.597: W/System.err(30638):    at android.os.Parcel.readException(Parcel.java:1379)
  4. 10-29 12:01:05.597: W/System.err(30638):    at android.app.ActivityManagerProxy.grantUriPermission(ActivityManagerNative.java:2941)
  5. 10-29 12:01:05.597: W/System.err(30638):    at android.app.ContextImpl.grantUriPermission(ContextImpl.java:1382)
  6. 10-29 12:01:05.597: W/System.err(30638):    at android.content.ContextWrapper.grantUriPermission(ContextWrapper.java:453)
  7. 10-29 12:01:05.597: W/System.err(30638):    at com.ry.ui.phone.RYUIPlatform.AlarmTime(RYUIPlatform.java:285)
  8. 10-29 12:01:05.597: W/System.err(30638):    at com.ry.ui.sunlock.sunLock.onResume(sunLock.java:319)
  9. 10-29 12:01:05.597: W/System.err(30638):    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1184)
  10. 10-29 12:01:05.597: W/System.err(30638):    at android.app.Activity.performResume(Activity.java:5082)
  11. 10-29 12:01:05.597: W/System.err(30638):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2816)
  12. 10-29 12:01:05.597: W/System.err(30638):    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2854)
  13. 10-29 12:01:05.597: W/System.err(30638):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2329)
  14. 10-29 12:01:05.597: W/System.err(30638):    at android.app.ActivityThread.access$600(ActivityThread.java:139)
  15. 10-29 12:01:05.597: W/System.err(30638):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1295)
  16. 10-29 12:01:05.597: W/System.err(30638):    at android.os.Handler.dispatchMessage(Handler.java:99)
  17. 10-29 12:01:05.597: W/System.err(30638):    at android.os.Looper.loop(Looper.java:137)
  18. 10-29 12:01:05.597: W/System.err(30638):    at android.app.ActivityThread.main(ActivityThread.java:5117)
  19. 10-29 12:01:05.597: W/System.err(30638):    at java.lang.reflect.Method.invokeNative(Native Method)
  20. 10-29 12:01:05.597: W/System.err(30638):    at java.lang.reflect.Method.invoke(Method.java:511)
  21. 10-29 12:01:05.597: W/System.err(30638):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
  22. 10-29 12:01:05.597: W/System.err(30638):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
  23. 10-29 12:01:05.597: W/System.err(30638):    at dalvik.system.NativeStart.main(Native Method)
  24. 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 了一翻。愣是米有找到解决办法

心灰意冷之季。。

发现用如下方法可以直接取到下一个闹钟的时间

  1. String str = Settings.System.getString(mActivityObject.getContentResolver(),
  2. Settings.System.NEXT_ALARM_FORMATTED);

赶紧一试果然。。

最新文章

  1. java 数组中插入新的元素
  2. JavaScript 经典实例收集整理
  3. Java Socket编程题库
  4. Jfinal 入门
  5. 彻底理解Gradle的任务
  6. POJ2676 Sudoku(dfs)
  7. ACM-简单题之Ignatius and the Princess II——hdu1027
  8. Debian上安装java
  9. Canvas绘制一个大鱼喂小鱼的游戏
  10. Asp.Net MVC 中的 Cookie(译)
  11. 【洛谷P1134 阶乘问题】
  12. pytorch visdom可视化工具学习—1—详细使用-1—基本使用函数
  13. LeetCode(89):格雷编码
  14. 基于C语言的Socket网络编程搭建简易的Web服务器(socket实现的内部原理)
  15. 【Android】Android内存溢出问题---用自行开辟的空间进行对内存管理
  16. 【学习笔记】ac自动机&fail树
  17. Centos编译安装 LAMP (apache-2.4.7 + mysql-5.5.35 + php 5.5.8)+ Redis
  18. 【前端工具】seajs打包部署工具spm的使用总结
  19. JQuery直接调用asp.net后台WebMethod方法(转)
  20. 循环神经网络RNN模型和长短时记忆系统LSTM

热门文章

  1. FasterRcnn训练数据集参数配置
  2. vue初始化数据加载
  3. java动态代理_aop2
  4. Aerospike系列:1:安装
  5. ViewPager实现无限循环
  6. Selenium上传文件
  7. 关于java线程的daemon的认识
  8. Ubuntu下,terminal经常使用快捷键
  9. Qt中运行后台线程不阻塞UI线程的方案
  10. 在发送信息时应用PendingIntent.FLAG_UPDATE_CURRENT