在项目中须要引用settings模块里面的某个活动。在eclipse中导入settins.jar包之后,使用例如以下方式启动:

		Intent intent = new Intent();
intent.setAction("android.settings.INPUT_METHOD_SETTINGS");
intent.addCategory("android.intent.category.VOICE_LAUNCH");
intent.setClass(this, DateTimeSettingsSetupWizard.class);
startActivity(intent);

编译并不会报错,可是在执行的时候就提示:ClassNotFoundException错误。在网上找加入三方库报错的解决方法都不行。后来换了一种是实现方式,且不须要导入settings.jar这个库了。

		Intent intent = new Intent();
intent.setAction("android.settings.INPUT_METHOD_SETTINGS");
ComponentName c = new ComponentName("com.android.settings", "com.android.settings.LanguageSettings");
intent.setComponent(c);
intent.addCategory("android.intent.category.VOICE_LAUNCH");
startActivity(intent);

对,就是设定ComponentName的方式启动。不须要导入包,且执行没有错误。

并不清楚为什么导入包,会出现错误。有可能这个包导入软件之后,实际上的载入,初始化都是在本应用的空间内进行。而你想要引用的类是在系统的包里面,并不在一个空间内,导致找不到这个类。

有更好解释或者有什么线索的朋友,希望在评论中加入。拜谢!

參考评论中的内容,会持续更新本文。

最新文章

  1. Centos 6.6 下搭建php5.2.17+Zend Optimizer3.3.9+Jexus环境
  2. SDK截图程序(二):保存截图
  3. SQLServer根据日期查询星期
  4. Python 爬虫笔记、多线程、xml解析、基础笔记(不定时更新)
  5. php 增删改查练习
  6. vsftpd安装
  7. HttpServletResponse addHeader() 与 setHeader() 区别
  8. 【二分图】P3386洛谷模板
  9. optimal-account-balancing
  10. pycharm 01
  11. python获取公网ip,本地ip及所在国家城市等相关信息收藏
  12. oracle函数创建及调用
  13. windows桌面通知区域不显示音量图标的解决方法
  14. BZOJ2563: 阿狸和桃子的游戏 贪心
  15. Qt学习之对话框与主窗口的创建
  16. Docker——MacOS上安装运行docker
  17. 【转载】D3D深度测试和Alpha混合
  18. Windows下etc文件夹
  19. python之微信自动发送消息
  20. (转)linux访问windows共享文件夹的两种方法

热门文章

  1. 解决visual studio空格变成很多点号的3种方法
  2. Uva 10131 Is Bigger Smarter? (LIS,打印路径)
  3. Apple Watch 1.0 开发介绍 2.1 WatchKit Apps UI要点
  4. 迅雷云加速开放平台c#demo
  5. [原创].NET 业务框架开发实战之六 DAL的重构
  6. ramoops具体失败原因来解释驱动寄存器
  7. 基于最简单的FFmpeg的AVDevice抽样(屏幕录制)
  8. java线程中的sleep和wait区别
  9. epoll()无论涉及wait队列分析
  10. [ACM] POJ 2342 Anniversary party (树DP获得冠军)