DCS/ruiyiweiUX/Assets/StreamingAssets/AndroidManifest_Template.xml

107 lines
4.9 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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" />
<!-- 存储权限用于导出到公共Download目录 -->
<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>
</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 检查和请求权限
-->