Android Wear 기기에 알림을 표시하는 android 응용 프로그램이 있습니다.Android Wearable이 다시 시작될 때 My WearableListenerService가 시작되지 않습니다.
착용 모듈의 클래스를 WearableListenerService로 확장하면됩니다. Wear 모듈에는 BroadcastReceiver를 확장하는 클래스가 있습니다.
여기에 시나리오는 다음과 같습니다 - 통지가 마모 장치 에 표시되도록 전화 응용 프로그램을 사용하여 - - 마모 장치 이제
를 다시 시작 내가 원하는 경우이다 안드로이드 스튜디오에서 응용 프로그램 을 실행 전화에 또 다른 알림을 보여 주면 착용 가능 제품에 나타나야합니다. 이제
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
.
.
.
<receiver android:name=".ActionsReceiver" android:enabled="true" android:exported="false">
<intent-filter>
<action android:name="com.XX.receiver.action_pause" />
<action android:name="com.XX.receiver.action_resume" />
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
: 내 매니페스트 파일
@Override
public void onReceive(Context context, final Intent intent) {
Log.d(TAG, "onReceive!");
if(intent==null)
return;
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Log.d(TAG, "Action boot completed");
ComponentName c = context.startService(new Intent(context, OngoingNotificationListenerService.class));
Log.d(TAG, "returned " + c);
return;
}
.
.
.
그리고에서 다음 WearableListenerService가 시작되지 않기 때문에 그래서 경우는
그래서 나는 BroadcastManager이 ACTION_BOOT_COMPLETED 이벤트를 수신 할 수 ... 아니다 문제는 내 응용 프로그램이 BOOT_COMPLETED 작업을받지 못한다는 것입니다. 로그를 확인한 후 시계의 다른 리스너가 재부팅 후이 이벤트를 수신하지만 내 이벤트가 아닌 것을 확인했습니다.나는이 내 문제와 매우 유사 할 것 같아요 예를 Android BOOT_COMPLETED not received when application is closed
이에 대한 몇 가지 게시물을 보았다.
내 안드로이드 마모 애플 리케이션은 사용자가 시작할 수있는 "주된 기능"을 가지고 있지 않습니다. 단지 청취자 서비스와 수신기뿐입니다. 하지만 런처의 의도가있는 주요 액티비티를 신속하게 구현 했으므로 시계의 런처에서 앱을 시작할 수있었습니다. 이것은 상황에 전혀 영향을 미치지 않았습니다. 시계가 다시 시작되면 Android 앱에서 다시 설치할 때까지 앱에서 알림을 표시하지 않습니다.
그래서 나는 중요한 것을 놓쳤습니까? 시계가 다시 시작될 때 내 상호 작용없이 내 WearableListenerService가 시작되어야합니까? (그렇지 않습니다 ...) 또는이 앱의 개발자 버전이라는 것과 관련이 있습니까?
(참고 : 나는 또한 종료 시도하고 시작했다 - 차이)
@GabrielOshiro 무엇을 의미합니까? – user5599807
@ user5599807 그의 대답은 비추천 코드를 사용하고 있음을 의미합니다. 그 이후로 그는 대답을 수정했다. – GabrielOshiro
@ 가브리엘 오시로, 감사합니다. – user5599807