Android 플랫폼 설정 프로그램은 부팅 시 자동으로 시작됩니다.

1. Unity 내보내기 Android 프로젝트

        먼저 Unity 프로젝트를 Android 프로젝트로 내보내고 빌드 플랫폼을 Android로 선택하는 데 주의하세요.

        프로젝트 내보내기를 확인하세요. 

2. 안드로이드 프로젝트 구성

        Android Studio를 사용하여 Android 프로젝트를 엽니다.

1. 그래들 업그레이드

        Unity에서 빌드한 Android 프로젝트의 Gradle 버전은 상대적으로 낮기 때문에 업그레이드가 필요합니다. 그렇지 않으면 Android 프로젝트를 컴파일할 때 오류가 보고됩니다. 업그레이드하려면 Android Studio의 팝업 창에 나타나는 메시지를 따르세요.

         선택한 단계 실행을 클릭하면 4.2.2로 한 번만 업그레이드하면 됩니다.

        참고: 이전에 업그레이드되었으므로 다시 업그레이드할 필요가 없습니다. 

2. SDK 버전 및 대상 SDK 버전 설정 컴파일

        런처의 build.gradle과 unityLibrary의 SDK 버전을 30 이상으로 설정하세요.

 

3. 새로운 부트 브로드캐스트 수신기 생성 

        새로운 Java 클래스를 생성하고 BroadcastReceiver를 부트 브로드캐스트 수신기로 상속합니다.

        unityLibrary의 java 디렉토리에 있는 com.unity3d.player 패키지 이름 아래에 생성되어야 합니다.

        unityLibrary에서 New-->Java Class를 마우스 오른쪽 버튼으로 클릭하면 됩니다.

        샘플 코드는 다음과 같습니다.

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class StartReceiver extends BroadcastReceiver {
    public StartReceiver() {
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        //设备重启之后,打开应用
        if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
            Intent startIntent = new Intent(context, UnityPlayerActivity.class);
            //非常重要,如果缺少的话,程序将在启动时报错
            startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            //自启动APP(Activity)
            context.startActivity(startIntent);
        }
    }
}

 4. 전원 ON 방송 수신 권한 추가

        unityLibrary의 AndroidManifest.xml 파일에 추가하세요.

        매니페스트 노드에 추가된다는 점에 유의하세요.

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

5. 방송수신기 등록

        unityLibrary의 AndroidManifest.xml 파일에 등록합니다.

        애플리케이션 노드에 등록되어 있으며 활동 노드와 병치되어 있습니다.

<receiver
    android:name=".StartReceiver"
    android:enabled="true"
    android:exported="true">
  <intent-filter android:priority="1000">
    <action android:name="android.intent.action.BOOT_COMPLETED"></action>

    <category android:name="android.intent.category.HOME" />
  </intent-filter>
</receiver

6. APK 빌드

        빌드-->번들/APK 빌드-->APK 빌드。

3. 주의사항

1. 안드로이드 버전 문제

        Android 버전 4.0 이상이 설치된 장치에서는 프로그램을 수동으로 한 번 시작해야 하며 장치가 프로그램을 신뢰하도록 해야 프로그램이 적용되고 자체 시작을 활성화할 수 있습니다.

2. PICO4 장비 문제

        시스템 권한이 비활성화된 PICO4 장치의 경우 이 방법이 유효하지 않습니다.

Supongo que te gusta

Origin blog.csdn.net/qq_40364278/article/details/131578222
Recomendado
Clasificación