ANDROID的MANIFEST.XML文件字段解析
Android:allowTaskReparenting
是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。
android:alwaysRetainTaskState
是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态
android:clearTaskOnLanunch
比如 P 是 activity, Q 是被P 触发的 activity, 然后返回Home, 从新启动 P, 是否显示 Q
android:configChanges
当配置list发生修改时, 是否调用 onConfigurationChanged() 方法 比如 "locale|navigation|orientation".
android:enabled
activity 是否可以被实例化,
android:excludeFromRecents
是否可被显示在最近打开的activity列表里
android:exported
是否允许activity被其它程序调用
android:finishOnTaskLaunch
是否关闭已打开的activity当用户重新启动这个任务的时候
android:launchMode
activity启动方式, "standard" "singleTop" "singleTask" "singleInstance" 其中前两个为一组, 后两个为一组
android:multiprocess
允许多进程
android:name
activity的类名, 必须指定
android:onHistory
是否需要移除这个activity当用户切换到其他屏幕时。 这个属性是 API level 3 中引入的
android:process
一 个activity运行时所在的进程名,所有程序组件运行在应用程序默认的进程中,这个进程名跟应用程序的包名一 致。<application>中的元素process属性能够为所有组件设定一个新的默认值。但是任何组件都可以覆盖这个默认值,允许你将 你的程序放在多进程中运行。 如果这个属性被分配的名字以:开头,当这个activity运行时, 一个新的专属于这个程序的进程将会被创建。 如果这个进程名以小写字母开头,这个activity将会运行在全局的进程中,被它的许可所提供。
android:screenOrientation
activity 显示的模式, "unspecified" 默认值 "landscape" 风景画模式,宽度比高度大一些 "portrait" 肖像模式, 高度比宽度大。 "user" 用户的设置 "behind" "sensor" "nosensor"
android:stateNotNeeded
是否 activity被销毁和成功重启并不保存状态
android:taskAffinity
activity的亲属关系, 默认情况同一个应用程序下的activity有相同的关系
android:theme
activity的样式主题, 如果没有设置,则activity的主题样式从属于应用程序, 参见<application>元素的theme属性
android:windowSoftInputMode
activity主窗口与软键盘的交互模式, 自从API level 3 被引入
分享到:
相关推荐
这个方法会在用户点击网页中的文件输入字段时被调用,我们可以在这里启动一个文件选择器来让用户选择要上传的文件。 ```java webView.setWebChromeClient(new WebChromeClient() { @Override public boolean ...
它可以解析并重构APK的资源文件,包括布局、图片、字符串表等,同时也可以重建Manifest.xml文件,方便我们查看和修改应用配置。 4. **dex Peek**:这是一个轻量级的Dex文件查看器,可以快速浏览类、方法和字段信息...
例如,对于打开文件,可以创建一个`ACTION_VIEW`类型的`Intent`,并设置数据字段为要打开的文件Uri;对于删除文件,可以使用`File.delete()`方法;复制文件则可能需要使用到`java.nio`包中的类,如`FileInputStream`...
Proguard不仅能够混淆代码,使其难以被逆向工程解析,还能压缩和优化Java字节码,删除不必要的类、字段、方法和属性,以及注释。在项目中,我们可以通过在`Android.mk`文件中设置`LOCAL_PROGUARD_FLAG_FILES`来配置...
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CALENDAR, Manifest.permission.WRITE_CALENDAR}, REQUEST_CODE); ``` 获取权限后,可以使用ContentResolver查询或插入日历事件:...
2. **AndroidManifest.xml配置**:在Android应用中,AndroidManifest.xml文件是必不可少的,它包含了应用的所有组件声明(Activity、Service等)以及权限需求。对于读写外部存储的通讯录,需要在manifest中添加读写...
总之,获取安卓手机应用信息涉及多个层面,从解析AndroidManifest.xml到与系统服务交互,再到处理文件系统,都需要掌握相应的Android开发知识和技巧。通过学习和理解这部分源码,开发者可以更好地理解和控制应用的...
1. **APK结构解析**:通过Java API,开发者可以读取APK文件中的MANIFEST.MF、AndroidManifest.xml、classes.dex、res目录等内容,了解应用的权限、版本信息、活动(Activity)、服务(Service)、广播接收器...
- `aapt`(Android Asset Packaging Tool)是Android SDK的一部分,可以用来解析APK文件。通过运行命令`aapt dump permissions <apk_path>`,你可以得到apk中声明的所有权限信息。 2. **编程方式**: - 在Java或...
dex2jar的工作原理是解析.dex文件的结构,提取其中的类定义、方法和字段信息,并将其转换为Java类的表示。这个过程可能并不完美,因为Dalvik字节码与Java字节码之间存在差异,所以反编译的结果可能无法完全恢复原始...
9. **权限管理**:根据Android权限模型,开发者需要在Manifest.xml中声明使用数据库、位置等所需权限。 10. **测试与调试**:在开发过程中,单元测试、集成测试和UI测试是必不可少的,以确保应用的稳定性和准确性。...
在Android应用中,我们不能像之前版本那样在manifest文件中声明权限就万事大吉,而是需要在运行时根据用户的许可来获取这些权限。这可以通过`ActivityCompat.checkSelfPermission()`和`ActivityCompat....
5. **读取AndroidManifest.xml**:虽然通常不直接通过源码读取Manifest文件,但可以使用`PackageParser`类解析特定应用的Manifest文件,以获取更详细的信息,例如服务、活动、接收器等。 6. **遍历系统应用**:如果...
在Android系统中,每个APK文件都是一个独立的Dalvik可执行文件,包含了类、资源和AndroidManifest.xml等元数据。在插件化开发中,我们将这些可执行文件作为插件,它们可以包含新的Activity、Service、...
这通常通过在MANIFEST.MF文件中指定主类来实现。 在标签中提到了"java 游戏",这表明这个项目主要关注的是Java语言在游戏开发中的应用。在实际的游戏开发中,Java不仅可用于创建独立的桌面游戏,还可以用于开发移动...
然而,如果我们想要启动一个未安装APK中的Activity,常规方式是无法做到的,因为系统无法解析其manifest文件。 反射的运用使得我们可以在运行时动态地加载和调用类的方法。以下是一般步骤: 1. **读取APK**:首先...
- 在AndroidManifest.xml文件中,`<manifest>`标签下有一个`<application>`标签,其属性`android:versionName`存储了应用的版本名称。通过`PackageManager`的`getPackageInfo()`方法可以获取到这个信息。在示例代码...
这涉及到Android的权限管理,需要在Manifest文件中声明发送短信的权限( `<uses-permission android:name="android.permission.SEND_SMS" />`)。同时,我们需要使用SmsManager类来实际发送短信,并处理可能的发送...
3. 类查看:解析并显示类文件的摘要信息,如类名、方法、字段等。 4. MANIFEST.MF查看:显示JAR的清单文件,其中包含了关于程序版本、作者和依赖等重要信息。 5. 搜索功能:快速定位JAR中包含的特定字符串或类名。 ...
2. 创建Searchable配置文件(searchable.xml),定义搜索字段、搜索建议等。 3. 在Activity或Fragment中添加SearchView,可以是通过布局文件或代码动态添加。 4. 实现Activity的onCreateOptionsMenu()方法,设置...