| // 配置文件中的android:backupAgent属性值,用于备份 String backupAgentName = applicationInfo.backupAgentName; Log.i("applicationInfo", "backupAgentName: " + backupAgentName); // 获取继承Application类的对象,维护全局的Application状态 //但一般都不用继承的方式,可以通过Context.getApplicationContext()方法得到 String className = applicationInfo.className; Log.i("applicationInfo", "className: " + className); /** * 可选项,访问当前应用所有组件需要声明的权限,从”android:permission“属性得到。 */ String permisson = applicationInfo.permission; Log.i("applicationInfo", "permisson: " + permisson); // 创建对象时,传入的是GET_SHARED_LIBRARY_FILES该属性才有值 String[] files = applicationInfo.sharedLibraryFiles; Log.i("applicationInfo", "files: " + files); // 存放数据的路径 应用数据目录。 String dataPath = applicationInfo.dataDir; Log.i("applicationInfo", "dataPath: " + dataPath); // 本地路径 JNI本地库存放路径。 String nativePath = applicationInfo.nativeLibraryDir; Log.i("applicationInfo", "nativePath:" + nativePath); // 公共资源路径 String punlicSourcePath = applicationInfo.publicSourceDir; Log.i("applicationInfo", "punlicSourcePath: " + punlicSourcePath); // 资源路径 应用APK的全路径 String sourcePath = applicationInfo.sourceDir; Log.i("applicationInfo", "sourcePath: " + sourcePath); /** * 当前应用所有Activity的默认task密切性。 * 可以参考ActivityInfo的taskAffinity,从”android:taskAffinity“属性得到。 * 具体taskAffinity是怎么影响到Activity在task的启动, 后面会在Activity启动模式中细讲 */ String taskAffinity = applicationInfo.taskAffinity; Log.i("applicationInfo", "taskAffinity: " + taskAffinity); // 如果是false,代表application里的所有组件都禁用 boolean enable = applicationInfo.enabled; Log.i("applicationInfo", "enable: " + enable); // 表述资源文件的标识 int descriRes = applicationInfo.descriptionRes; Log.i("applicationInfo", "descriRes: " + descriRes); int flag = applicationInfo.flags; Log.i("applicationInfo", "flag: " + flag); // 指定smallest screen width的值,超过这个值,就要开启屏幕兼容 int compatibleWidth = applicationInfo.compatibleWidthLimitDp;//android:compatibleWidthLimitDp属性 Log.i("applicationInfo", "compatibleWidth: " + compatibleWidth); // 同上,只是这时候用户无法禁止屏幕兼容模式,说明是强制启动屏幕兼容 int largestWidth = applicationInfo.largestWidthLimitDp;//android:largestWidthLimitDp属性 Log.i("applicationInfo", "largestWidth: " + largestWidth); // 所需屏幕空间的最短尺寸, int samllestWidth = applicationInfo.requiresSmallestWidthDp;//android:requiresSmallestWidthDp属性 Log.i("applicationInfo", "samllestWidth: " + samllestWidth); // 应用所需的最小sdk版本 int sdkVersion = applicationInfo.targetSdkVersion; Log.i("applicationInfo", "sdkVersion: " + sdkVersion); int theme = applicationInfo.theme; Log.i("applicationInfo", "theme: " + theme);//android:theme= int uid = applicationInfo.uid; Log.i("applicationInfo", "uid: " + uid); // 配置文件中的uiOptions属性的值 int uiOptions = applicationInfo.uiOptions; Log.i("applicationInfo", "uiOptions: " + uiOptions); |