以Settings.APPLICATION_DEVELOPMENT_SETTINGS打开开发者面板出错总结
来源:互联网 发布:2015淘宝开店新规则 编辑:程序博客网 时间:2024/06/06 03:25
最近遇到了一个问题,感觉需要记录一下。
要打开开发者面板,之前的代码如下:
在我的机器上测试通过,但是发布出去后后台反馈会了崩溃错误:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.APPLICATION_DEVELOPMENT_SETTINGS }
仔细看了看,出错的机型的os版本都是2.3的,于是找了台2.3的来进行测试。确实存在这样的错误,那么说明Settings.APPLICATION_DEVELOPMENT_SETTINGS这个字段在2.3版本里是不成立的。
在网上查看的api里Settings.APPLICATION_DEVELOPMENT_SETTINGS是起始于API 3,这样的话2.3的时候已经存在了。为了搞清楚,在网上下载了2.3版本Settings的源码,发现该action为<action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS"/>,但是api中却显示为“android.settings.APPLICATION_DEVELOPMENT_SETTINGS”。那么错误就是在这里出现的,至于从哪个版本开始改变的,查了一会没有查到。由于时间问题,待以后再做详细查询。
不过问题该如何解决?可以做版本判断,用不同的字符串action来初始化Intnet。不过还可以用另外的方法,代码如下:
这样的话就可以不用判断版本。
这个问题还是因为版本差异引起的,自己在这方面一直没有系统的学习,每次都是出现问题才去了解一点。这样其实在解决问题时会比较慢,而且不会提前避免这样的错误,看来该找时间好好学习一下这方面了。
- 以Settings.APPLICATION_DEVELOPMENT_SETTINGS打开开发者面板出错总结
- Chrome开发者工具面板
- 单面板也出错
- Flash CS3动作面板打开出错[Java运行时环境初始化时出现错误
- Win2003--DELPHI安装后只有一个控件面板[standard] Delphi中打开project/options 出错
- 打开java控制面板
- 打开TensorBoard面板(MNIST)
- Chrome开发者工具面板功能
- NGUI划动面板出错一则
- Windows 7资源管理器打开FTP出错情况总结
- iOS开发 打开settings应用
- iOS通过URL打开Settings
- 打开控制面板的命令
- 使用打开/关闭输入面板
- 打开无线网设置面板
- dos打开控制面板各项
- Ubuntu打开Java控制面板
- [总结]QTP Timeout Settings
- sqoop导入关系型数据库的数据至hive
- 创建一个有序的链表
- 云计算优势
- ubuntu14.4无法启动图形界面
- Android 对话框中的进度条 ProgressDialog
- 以Settings.APPLICATION_DEVELOPMENT_SETTINGS打开开发者面板出错总结
- NOJ [1126] Bull Math
- day85(流和文件)
- GMail测试经理谈Google如何开展测试
- 笔记37----json和fastjson
- 华为OJ_2129_素数伴侣
- 小细节:void指针一二三
- 云计算的应用
- 如何把Vim变成source insight