AndroidManifest.xml toàn diện

Nền tảng:
Mobile
Android
Tags:
Build
Configuration

C# Code

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.yourcompany.yourgame"
    xmlns:tools="http://schemas.android.com/tools">

    <!-- ========================= -->
    <!-- 🧩 CÁC QUYỀN CƠ BẢN       -->
    <!-- ========================= -->

    <!-- Quyền internet cho multiplayer, API, Firebase -->
    <uses-permission android:name="android.permission.INTERNET" />

    <!-- Cho phép kiểm tra trạng thái mạng (Wi-Fi / 4G / mất mạng) -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <!-- ========================= -->
    <!-- 🎙️ CAMERA / MICROPHONE   -->
    <!-- ========================= -->

    <!-- Mở camera (ví dụ selfie, scan QR, AR) -->
    <uses-permission android:name="android.permission.CAMERA" />

    <!-- Ghi âm (voice chat, voice input) -->
    <uses-permission android:name="android.permission.RECORD_AUDIO" />

    <!-- ========================= -->
    <!-- 💾 LƯU TRỮ / FILE ACCESS -->
    <!-- ========================= -->

    <!-- Quyền ghi dữ liệu ra bộ nhớ ngoài (ảnh, file save, logs) - đối với Android < 10 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!-- Quyền đọc dữ liệu trong bộ nhớ ngoài -->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <!-- ========================= -->
    <!-- 📍 ĐỊNH VỊ / GPS          -->
    <!-- ========================= -->

    <!-- Vị trí chính xác (dùng GPS) -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <!-- Vị trí tương đối (qua mạng, tiết kiệm pin hơn) -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <!-- ========================= -->
    <!-- 🔔 THÔNG BÁO / PUSH       -->
    <!-- ========================= -->

    <!-- Cần cho Firebase Cloud Messaging / Local Notifications -->
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <!-- ========================= -->
    <!-- 🧠 SYSTEM / DEBUG / UNITY -->
    <!-- ========================= -->

    <!-- Giữ màn hình không tắt khi đang chơi -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />


    <!-- ========================= -->
    <!-- 🧩 ỨNG DỤNG / ACTIVITY     -->
    <!-- ========================= -->

    <application
        android:label="@string/app_name"
        android:icon="@mipmap/app_icon"
        android:requestLegacyExternalStorage="true"
        android:usesCleartextTraffic="true">

        <!-- Activity chính của Unity -->
        <activity
            android:name="com.unity3d.player.UnityPlayerActivity"
            android:launchMode="singleTask"
            android:configChanges="keyboardHidden|orientation|screenSize|uiMode|screenLayout|smallestScreenSize"
            android:screenOrientation="sensorPortrait"
            android:exported="true">

            <!-- Khai báo app khởi động -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>
    </application>

</manifest>

Một ví dụ về tệp AndroidManifest.xml với các quyền và cấu hình phổ biến được chú thích chi tiết. Dùng làm tài liệu tham khảo khi build cho Android.

Bình luận (0)

Bạn cần đăng nhập để có thể bình luận.

Chưa có bình luận nào. Hãy là người đầu tiên!

Bài viết liên quan

Hiểu rõ về kiến trúc Monolithic - mô hình truyền thống nơi tất cả các thành phần của ứng dụng được xây dựng và triển khai như một đơn vị duy nhất. Đây là kiến trúc mặc định cho hầu hết các game Unity.

Architecture
Design Pattern
Build

Một script hoàn chỉnh để kiểm tra và yêu cầu người dùng cấp nhiều quyền cùng lúc trên Android 6.0+, sử dụng callback để xử lý kết quả sau khi người dùng tương tác.

Mobile
Android
Permissions
Configuration