修改manifest文件Android Manifest.xml,添加相应的声明。在这里,我们需要将新定义的活动PrefsActivity注册到manifest文件。

同前面一样,在Eclipse中打开AndroidManifest.xml文件会默认进入Eclipse提供的图形化编辑界面。单击Application选项卡,然后在Application节点之下,选择Add→Activity,输入名字为.PrefsActivity。

当然也可以通过单击窗口下面的AndroidManifest.xml选项卡,直接修改原始的XML代码。我个人觉得,Eclipse用来创建新XML文件是很有用的,但编辑原始XML的时候,直接改源代码往往速度更快,而且能够控制更多的东西。

在Eclipse中编辑代码时,可以使用Ctrl-Space组合键调出Eclipse的自动完成功能。在输入XML和Java代码的时候都很有用,而且自动完成功能是基于内容感知的,也就是Eclipse很智能,可以根据当前代码的上下文,来预测接下来可能输入的内容。使用Ctrl-Space组合键能让你的编程生活更加轻松,因为你不用再去记那些冗长的方法名和标签名了,还可以避免拼写错误。

修改后的manifest文件大致如例所示。

例AndroidManifest.xml

定义了新创建的活动PrefsActivity。

现在我们已经实现了一个新的首选项活动,但仍没有办法访问它,需要以某种方式来启动这个新活动。因此,接下来要使用options menu来进行

延伸

Manifest文件是什么?

每个安卓应用程序必须有一个AndroidManifest.xml文件(正是这个名字),在其根目录res下。它在简单的Android系统的应用提出了重要的信息,信息系统[1] 必须具备之前,它可以运行任何应用程序的代码。除其他事项外,清单中执行下列操作:

它命名为应用程序的Java包。包的名称作为一个应用程序的唯一标识符。

它描述了应用程序的组件-的活动,服务,广播接收机,内容提供商,应用程序组成。它命名的类,实现每个组件,并出版自己的能力(例如,他们可以处理哪些意图的消息)。这些声明让Android系统知道的组件是什么和在什么条件下,他们可以推出。

它决定哪些进程将主机应用程序组件。

它宣称,应用程序必须有权限才能访问受保护的API部分,并与其他应用程序进行交互。

它还宣布,其他人则需要以与应用程序的组件交互的权限。

它列出了仪器仪表类,提供了分析和其他信息的应用程序正在运行。这些声明是在清单中,只有当应用程序正在开发和测试;申请公布之前,他们正在拆除。

它宣布的Android API的应用程序需要的最低水平。

它列出了库,应用程序必须与配对。

下图显示了manifest文件和每一个元素,它可以包含的一般结构。每个元素,连同其所有属性记录在一个单独的文件。要查看有关的任何元素的详细信息,单击图中的元素的名称,在按字母顺序排列的列表,如下图,或任何其他元素的名称提到的元素。

的行动< />< 类别>意图过滤器>活动>。。。过滤器>活动别名>的。。。过滤器>服务>。。。过滤器>接收器>的< 元数据>供应商>申请>清单>

下面列出的所有元素可以出现在manifest文件中按字母顺序排列。这是唯一合法的元素,你不能添加自己的元素或属性。

android 动态修改资源,Android如何动态修改Manifest文件相关推荐

  1. android 获取动画资源,Android动画资源(二)——补间动画资源

    Android animations.png Android动画资源系列文章:Android动画资源文件总结 Tween animation 用XML定义的动画,在图形上执行诸如旋转.透明度变化.移动 ...

  2. android 系统图标资源,Android所有系统资源图标android.R.drawable查看

    1.引用方式 在源代码*.Java中可以进入如下方式引用: myMenuItem.setIcon(android.R.drawable.ic_menu_save); 在*.XML文件中的可以进行如下引 ...

  3. android获取颜色资源,Android中获取颜色的几种方法

    Android中获取颜色的几种方法: 通过android封装好的Color类中的常量 public static final int BLACK = 0xFF000000; public static ...

  4. android sdk64位资源,android SDK 有32位或64位的分别吗

    android环境下搞开发工作,原来用的是32位的(操作系统32位.Eclipse.JDK 都是32位). 现在换了win7 64位系统, Eclipse.JDK 有32位或64位的, 问一下,and ...

  5. android 系统图标资源,Android系统资源图标android.R.drawable

    redux-undo 简介 通过包装reducer,创建一个state History,保留历史state,可以做退一步,进一步操作 1.install npm install --save redu ...

  6. linux运维笔记:动态网页资源

    linux运维笔记:动态网页资源 1.动态网页资源介绍 所谓的动态网页是与静态网页相对而言,也就是说,动态网页的URL后缀 不是.htm..html..shtml..xml..js..css等静态网页 ...

  7. Qt for Android(14) —— Android Q 适配之无法接受广播

    背景   项目迁移到Android Q之后,发现之前的各种广播都收不到了,包括开机广播.自定义广播等.会提示错误:Background execution not allowed: receiving ...

  8. android 动态修改 selector,Android Selector 按下修改背景和文本颜色的实现代码

    1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...

  9. android动态更新配置文件,Android如何动态修改Manifest文件

    修改manifest文件Android Manifest.xml,添加相应的声明.在这里,我们需要将新定义的活动PrefsActivity注册到manifest文件. 同前面一样,在Eclipse中打 ...

最新文章

  1. Hdu_2063 过山车 -最大匹配(邻接表版)
  2. git菜单形式的_Idea:Git的常用菜单操作和常用命令
  3. OWASP-ZAP扫描器的使用(攻击)
  4. 如何在 OS X Yosemite 中安装 Java
  5. VC++多线程工作笔记0003---MFC中用户界面线程的相关操作
  6. 实现国标GB/T2818视频流媒体解决方案EasyGBS国标GB28181-2016版的sip协议tcp沾包流程说明介绍
  7. java,二分查找法,网上查阅
  8. linux系统gromacs使用教程,GROMACS使用教程.doc
  9. 纯js代码生成可搜索选择下拉列表
  10. 唐诗三百首的爬取以及出现最多字数的统计
  11. 小程序错误:Setting data field collected to undefined is invalid.
  12. android 网络图片工具类,分享一个Android图片模糊的工具类
  13. JavaFX调用虚拟键盘
  14. 【转】phpcms授课学习
  15. OpenCV图像处理——重映射 remap函数
  16. 软件测试周度目标,部门周度工作计划表(新)-
  17. 申請@msn.com帳號
  18. 无线充电qi认证全面解读
  19. 否定、合取、析取、条件、双条件(同或)、异或、条件否定、与非、或非
  20. 青岛各饭店餐馆订餐电话大全

热门文章

  1. 通易付服务器无响应,通易付告诉你pos机刷卡没反应的如何解决?
  2. ISO16000-9建筑产品和家具中挥发性有机物的测试
  3. 如何修改chrome里的html,chrome css修改不更新怎么解决?
  4. 基于CNN和FNN的进化神经元模型的快速响应尖峰神经网络(Matlab代码实现)
  5. win10跨网段共享计算机,win10系统电脑之间实现跨网段共享打印机的操作办法
  6. 雷神之锤3快速计算算术平方根倒数算法中魔法数字的另一种求法(1)
  7. 深度解读后疫情时代下,零售行业的趋势及技术前瞻
  8. GUI 剖析之 控件篇1)按钮控件
  9. 《区块链与通证》序言
  10. 如何维持手机电池寿命_手机电池不耐用怎么办小窍门(怎么恢复手机电池寿命)...