重构项目架构,引入启动页(SplashActivity)检查激活状态,未激活设备引导至激活页(ActivationActivity)完成provision+token流程。集成Retrofit+RxJava3网络层、Room数据库、Lifecycle组件、MMKV等依赖,升级OkHttp/Gson版本,并将构建配置从旧项目全面迁移至新项目结构。
60 lines
2.3 KiB
XML
60 lines
2.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||
|
||
<uses-permission android:name="android.permission.INTERNET" />
|
||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||
|
||
<!-- Android 8.0+ 需要 -->
|
||
<uses-permission
|
||
android:name="android.permission.READ_PHONE_STATE"
|
||
android:maxSdkVersion="28" /> <!-- 29+ 加了也没用,可限制住 -->
|
||
|
||
<!-- 如果你只跑在定制系统/有特权,用这个 -->
|
||
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
|
||
|
||
<!-- 保存录制视频:Android 10+ 作用域存储通过 MediaStore 写入无需权限;
|
||
低版本(<29)需要存储权限,限制在 API 32 及以下申请。 -->
|
||
<uses-permission
|
||
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
|
||
android:maxSdkVersion="32" />
|
||
<uses-permission
|
||
android:name="android.permission.READ_EXTERNAL_STORAGE"
|
||
android:maxSdkVersion="32" />
|
||
<!-- Android 13+ 读取媒体所需(写入应用自身媒体无需此权限,声明以适配) -->
|
||
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
|
||
|
||
|
||
<application
|
||
android:name=".base.BaseApplication"
|
||
android:allowBackup="true"
|
||
android:icon="@mipmap/ic_launcher"
|
||
android:label="@string/app_name"
|
||
android:networkSecurityConfig="@xml/network_security_config"
|
||
android:supportsRtl="true"
|
||
android:theme="@style/Theme.MaterialComponents.DayNight">
|
||
|
||
<activity
|
||
android:name=".activity.splash.SplashActivity"
|
||
android:exported="true"
|
||
android:screenOrientation="portrait">
|
||
<intent-filter>
|
||
<action android:name="android.intent.action.MAIN" />
|
||
<category android:name="android.intent.category.LAUNCHER" />
|
||
</intent-filter>
|
||
</activity>
|
||
|
||
<activity
|
||
android:name=".activity.login.LoginActivity"
|
||
android:exported="false"
|
||
android:screenOrientation="portrait"
|
||
android:windowSoftInputMode="adjustResize" />
|
||
|
||
<activity
|
||
android:name=".activity.main.MainActivity"
|
||
android:exported="false"
|
||
android:screenOrientation="portrait" />
|
||
|
||
</application>
|
||
|
||
</manifest>
|