DCS/ruiyiweiUX/Assets/Plugins/Android/AndroidManifest.xml

114 lines
5.2 KiB
XML
Raw Normal View History

2026-06-09 13:59:11 +08:00
<?xml version="1.0" encoding="utf-8"?>
<!--
Android 清单文件模板 - 跨平台系统控制功能
请将此文件放置在 Assets/Plugins/Android/ 目录下,命名为 AndroidManifest.xml
或者将权限添加到现有的 AndroidManifest.xml 文件中
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dcx.ruiyiweiux"
android:versionCode="1"
android:versionName="1.0">
<!-- 网络相关权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<!-- 系统设置权限(用于亮度控制等) -->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<!-- 关机/重启权限仅系统签名或预装特权应用会生效,普通安装包需要设备厂商广播支持 -->
<uses-permission android:name="android.permission.SHUTDOWN" />
<uses-permission android:name="android.permission.REBOOT" />
<!-- 音频权限 -->
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<!-- 蓝牙权限(如果需要蓝牙功能) -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!-- Android 6.0+ 需要位置权限来扫描蓝牙设备 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Android 12+ 的新蓝牙权限 -->
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<!-- 存储权限(用于日志和数据导出) -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<!-- 应用程序配置 -->
<application
android:allowBackup="true"
android:icon="@mipmap/app_icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar"
android:hardwareAccelerated="true"
android:requestLegacyExternalStorage="true">
<!-- Unity 主活动 -->
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:launchMode="singleTask"
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density"
android:hardwareAccelerated="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<!-- 设置权限活动(用于请求 WRITE_SETTINGS 权限) -->
<activity
android:name="com.dcx.ruiyiweiux.PermissionActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:exported="false">
</activity>
<!-- U盘目录授权活动Android 10+ SAF写入U盘使用 -->
<activity
android:name="com.dcx.ruiyiweiux.UsbStorageAccess$ActivityBridge"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:exported="false">
</activity>
</application>
<!-- 系统要求 -->
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="33" />
<!-- 硬件特性(可选) -->
<uses-feature android:name="android.hardware.wifi" android:required="false" />
<uses-feature android:name="android.hardware.bluetooth" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
</manifest>
<!--
权限说明:
1. INTERNET - 访问互联网
2. ACCESS_NETWORK_STATE - 获取网络连接状态
3. ACCESS_WIFI_STATE - 获取WiFi状态
4. CHANGE_WIFI_STATE - 修改WiFi状态
5. WRITE_SETTINGS - 修改系统设置(如亮度)- 需要用户手动授权
6. MODIFY_AUDIO_SETTINGS - 修改音频设置
注意事项:
- WRITE_SETTINGS 权限需要用户在设置中手动授权
- Android 6.0+ 需要运行时权限请求
- 某些权限可能需要系统签名或root权限
使用方法:
1. 将此文件复制到 Assets/Plugins/Android/AndroidManifest.xml
2. 根据需要修改包名和其他配置
3. 在代码中使用 AndroidPermissionManager 检查和请求权限
-->