마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

BootReceiver가 애뮬레이터에선 정상작동하는데 기기와 연결했을 시 작동하지 않습니다

0 추천
package com.unionassets.android.plugin.preview;

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

import com.unionassets.android.plugin.preview.UnityPlayerActivity;

public class BootReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (action.equals("android.intent.action.BOOT_COMPLETED")) {// 전달된 값이 '부팅완료' 인 경우에만 동작
            Intent i = new Intent(context, UnityPlayerActivity.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);

        }
    }
}

 

BootReceiver.java

 

 

 

    <!-- 부팅을 확인 할수 있는 퍼미션 등록 -->
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

    <receiver
        android:name=".BootReceiver"
        android:enabled="true"
        android:exported="false"
        android:label="BOOTReceiver">

      <intent-filter >
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
      </intent-filter>
    </receiver>

AndroidManifest.xml

 

유니티에서 export한 프로젝트를 안드로이드에서 앱 자동실행기능을 추가하려고 합니다.

기기와 같은 롤리팝 버전으로 맞췄고 애뮬레이터에서는 부팅 시 자동으로 앱이 실행되는데

기기와 연결했을 시에는 자동으로 실행이 안됩니다.(휴대폰이 아닌 디지털사이니지입니다)

오류가 뜨거나 앱이 종료되거나 하진 않아서 더욱 막막한 상황입니다.

제발 도와주시길 부탁드립니다 ㅠㅠ

흑흑 (120 포인트) 님이 2017년 9월 6일 질문
흑흑님이 2017년 9월 6일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...