ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android Studio的代码笔记--AndroidManifest清单文件

2022-01-12 09:06:18  阅读:220  来源: 互联网

标签:permission -- 应用程序 ACCESS 访问 STATE Studio AndroidManifest android


AndroidManifest清单文件

manifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.freerdp.afreerdp"
    android:installLocation="auto"
    android:versionCode="1"
    android:versionName="1.0">
</manifest>
manifestValue
xmlns命名空间:android="http://schemas.android.com/apk/res/资源所在包名“
package包名、应用程序进程的默认名字
installLocation程序的安装位置:internalOnly(只能安装在内存、默认属性)、auto(默认安装在内存,空间不足时安装在外存)、preferExternal(默认安装在外存,空间不足时安装在内存)
versionCode内部版本号:数字越大表明版本越新、必须为整数、不是显示给用户看的版本号
versionName显示给用户的版本号、可以为原始字符串或一个字符串资源的引用
sharedUserId定义Linux用户ID、APK身份的标识
sharedUserLabel给用户ID定义了一个用户可读的标签

supports-screens

声明应用支持的分辨率类型

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true"
        android:xlargeScreens="true" />
项目Value
anyDensity是否包含了能够适用于任何屏幕密度的资源
resizeable是否可以调整尺寸,增加屏幕适配的兼容性

uses-configuration

用于指定该应用程序所需要的硬件和软件功能

<uses-configuration android:reqFiveWayNav=["true" | "false"] 
                    android:reqHardKeyboard=["true" | "false"]
                    android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"]
                    android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"]
                    android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] />

uses-permission权限

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
权限功能
android.permission.ACCESS_NETWORK_STATE访问网络状态
android.permission.ACCESS_WIFI_STATE访问WI-FI状态信息
android.permission.ACCESS_COARSE_LOCATION网络定位
android.permission.ACCESS_FINE_LOCATION访问GPS定位
android.permission.ACCESS_NETWORK_STATE获取运营商信息,用于支持提供运营商信息相关的接口
android.permission.ACCESS_WIFI_STATE访问wifi网络信息
com.android.voicemail.permission.ADD_VOICEMALL往系统中添加一封语音邮件
android.permission.BATTERY_STATS更新手机电池统计信息
android.permission.BIND_APPWIDGET通知AppWidget服务哪个应用程序可以访问AppWidget的数据(实例Launcher)
android.permission.BLUETOOTH连接一个已经配对的蓝牙设备
android.permission.BLUETOOTH_ADMIN主动发现和配对蓝牙设备
android.permission.BROADCAST_PACKAGE_REMOVED医用程序发送应用程序包已经卸载的通知
android.permission.BROADCAST_SMS应用程序广播短信回执通知
android.permission.BROADCAST_STICKY应用程序广播Sticky Intent,应用程序可以快速访问广播的数据
android.permission.CALL_PHONE应用程序初始化一次电话呼叫
android.permission.CAMERA请求访问摄像设备
android.permission.CHANGE_CONFIGURATION应用程序修改当前的配置(如语言种类,屏幕方向等)
android.permission.CHANGE_NEWWORK_STATE应用程序改变连接状态
android.permission.CHANGE_WIFI_STATE应用程序改变WI-FI连接状态
android.permission.DEVICE_POWER访问底层设备电源管理
android.permission.EXPAND_STATUS_BAR应用程序展开或者收起状态栏
android.permission.FLASHLIGHT调用闪光灯
android.permission.GET_ACCOUNTS读取通讯录
android.permission.INSTALL_LOCATION_PROVIDER应用程序安装一个数据提供者到本地管理器中
android.permission.INSTALL_PACKAGES应用程序安装另一个应用程序
android.permission.INTERNET打开网络
android.permission.KILL_BACKGROUND_PROCESSES调用killBackgroundProcesses()方法
android.permission.MODIFY_PHONE_STATE修改电话状态,但不包括拨打电话
android.permission.MOUNT_FORMAT_FILESYSTEMS应用程序格式化可移除的外部存储设备
android.permission.MOUNT_UNMOUNT_FILESYSTEMS挂载或者卸载外部存储设备
android.permission.NFC执行NFC的输入输出操作
android.permission.READ_CALENDAR读取日历的数据
android.permission.READ_CONTACTS读取联系人的数据
android.permission.READ_EXTERNAL_STORAGE读取外存权限
android.permission.READ_PHONE_STATE访问电话状态
android.permission.READ_SMS访问短信信息
android.permission.RECEIVE_BOOT_COMPLETED在系统完成以后接受到android.intent.action.BOOT_COMPLETED广播
android.permission.RECEIVE_MMS监控MMS
android.permission.RECEIVE_SMS监控SMS
android.permission.RECEIVE_WAP_PUSH监控WAP的推送信息
android.permission.RECORD_AUDIO震动器
android.permission.REQUEST_INSTALL_PACKAGES读取手机当前的状态
android.permission.SEND_SMS主动发送短息
android.permission.SET_TIME设置系统时间
android.permission.SET_TIME_ZONE设置系统时区
android.permission.SET_WALLPAPER设置桌面壁纸
android.permission.STATUS_BAR操作(打开/关闭/禁用)状态栏和它的图标
android.permission.SYSTEM_ALERT_WINDOW调用相机
android.permission.VIBRATE访问振动设备
android.permission.WAKE_LOCK使用电源管理器的屏幕锁功能
android.permission.WRITE_CALENDAR用户写入日历数据
android.permission.WRITE_CONTACTS用户写入联系人数据
android.permission.WRITE_EXTERNAL_STORAGE把数据写入外部存储设备
android.permission.WRITE_SETTINGS读写系统设置
android.permission.WRITE_SMS写短信

application应用程序

设置应用整体属性

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
</application>

activity

<activity
            android:name=".presentation.HomeActivity"
            android:alwaysRetainTaskState="true"
            android:label="@string/app_title"
            android:theme="@style/Theme.Main">
            <intent-filter android:label="@string/app_title">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
项目Value
screenOrientation设置当前Activity固定屏幕方向
configChanges配置的内容变化是否重启生命周期
launchMode设置当前Activity启动模式
exported设置该activity是否可以被其他应用启动,设置为true也可以直接启动就进入该activity
windowSoftInputMode共9个属性,可以分别为软键盘设置始终隐藏,始终显示,大小调整等类型
taskAffinity指定在任务栈的标识
hardwareAccelerated开启硬件加速

meta-data

提供任意可选的数据。

        <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        <meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="" />

未完待续

标签:permission,--,应用程序,ACCESS,访问,STATE,Studio,AndroidManifest,android
来源: https://blog.csdn.net/weixin_45208598/article/details/122403790

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有