关于SecurityException UID问题的解决
来源:互联网 发布:mac jenkins安装路径 编辑:程序博客网 时间:2024/05/16 05:25
昨天遇到这个问题,一时没反应过来是什么回事
后来看见uid问题,这才有了思路.
其实过程是这样的.我要做一个项目,里面要用到闹钟功能,并且还要在里面加一些功能,于是乎我就搞到一个闹钟的源码,其实就是把系统闹钟提取出来的单独的闹钟项目.我在闹钟源码基础上加上了自己的功能,运行Demo时没有问题,但是把闹钟集成到项目中,设置时间的时候就会报securityException.错误里面说uid不匹配,这我就郁闷了,我是把闹钟Demo的源码复制到项目中的,所有的资源文件也都复制了,所以闹钟已经是项目的一部分了,怎么就会有uid不匹配呢? 经过一段曲折的过程,最后解决掉了.具体原因和解决方法是:
原因 : 闹钟的Demo和集成了闹钟的项目同时安装在手机里了,所以在项目中运行项目中的闹钟的时候,闹钟保存数据找的还是闹钟Demo对应的Uid,但是项目的Uid和闹钟Demo的Uid当然不可能是一样的,所以就会发生Uid不匹配.
解决方法: 很简单,只要卸载闹钟Demo就行了,这样一来,手机里只有一个闹钟了(系统闹钟不考虑),所以这个闹钟设置时间的保存自然走的是项目的Uid了.
还有一个问题.
我是把闹钟Demo的源码复制到项目中的,而闹钟是把数据保存到数据库的,使用ContentPrivate获取数据,所以ContentPrivate的URI的包名肯定要修改,但是我忘记了这一点,所以当卸载了闹钟Demo后,程序又报了这个错误.
解决方法就是在Uri中把原来的闹钟Demo的应用包名换成现在工程的应用包名.
大功告成!!
- 关于SecurityException UID问题的解决
- 关于System.Security.SecurityException: That assembly does not allow partially trusted callers.问题的解决!
- 解决反编译android.uid.system的问题
- 关于uid和gid的问题
- 关于日本的UID
- 解决 SecurityException: Permission Denial: opening provider问题
- 关于出现“unknown uid 1000: who are you?”的问题
- Ubuntu关于UID的更改
- 解决grails报java.lang.SecurityException:Prohibited问题
- euid和uid以及gcc的euid uid链接问题
- 解决busybox添加用户出现passwd: unknown uid 0的问题
- MAC下解决sudo: /etc/sudoers is owned by uid 501, should be 0的问题
- MAC下解决sudo: /etc/sudoers is owned by uid 501, should be 0的问题
- 发布网站,解决SecurityException
- java.lang.SecurityException: No active admin owned by uid 10065 for policy&&锁屏功能的实现
- 关于android uid 与进程的关系
- Java Serialization UID 问题的完美解决方案
- PID和UID的权限问题
- 如何编写出优美的JavaScript代码?
- vs2010 msdn help library文档位置、错误、重新安装及安装注意事项
- 二茶树遍历
- java入门必读
- The APR based Apache Tomcat Native library which allows optimal performance in production ...
- 关于SecurityException UID问题的解决
- KNI接口 "KNI_GetFieldID" 调用失败问题的解决
- google protocol buffer -2-.proto 定义规则
- 泛型学习总结
- Android 强指针和弱指针
- CityEngine案例——马赛城市规划项目
- PermGen space错误解决方法
- LightOJ 1216 Juice in the Glass
- 设计模式----模板方法模式(Template Method)