2015-01-05 2 views
0

MainActivity의 메서드가 Emergencyalert()이라고 가정 해 봅시다. 복용량에 따라 일부 선택된 연락처에 경고 메시지가 전송됩니다. 그래서 나는 Android Wear에서 Emergency 버튼을 클릭 할 때 핸드 헬드 장치에서 Emergencyalert() 메서드를 실행하기 만하면되는 착용 앱을 원했습니다. 내 프로젝트에는 모바일 및 마모라는 두 가지 모듈이 있습니다. AndroidStudio를 사용합니다. 사전 감사.착용 모듈에서 핸드 헬드 클래스의 메서드 실행

답변

2

먼저 서비스로 Emergencyalert() 방법을 이동 (AN IntentService이 완벽한 것 : 단지 서비스의가 onHandleIntent()Emergencyalert() 코드 실행이). 활동이 열려 있고 화면에 표시 될 때만 활동의 메소드를 호출 할 수 있기 때문에이 작업이 필요합니다 (Wear 앱을 통해 활성화 한 경우에는 해당되지 않음).

당신은 서비스를 시작하고 비상 경고를 할 것입니다

startService(new Intent(MainActivity.this, EmergencyAlertIntentService.class)); 

이에 IntentService가 전화로 MainActivityEmergencyalert()에 전화를 교체하여 작동하는지 확인하기 위해 테스트 할 수 있습니다.

Android Wear 부분의 경우 Wear 앱이 휴대 기기에 send a Message (긴급 버튼을 눌렀음)이라고 명시해야합니다. 그런 다음 휴대 기기 앱에 WearableListenerService을 구현하고 메서드를 재정의해야합니다. 그 방법에서는 MainActivity에 전화 한 startService()을 호출하면 해당 버튼을 눌렀을 때 앱이 배경에있을 때에도 긴급 경고가 발생합니다. Android Wear 기기

+0

답장을 보내 주셔서 감사합니다. http://stackoverflow.com/a/24711474/2102794를 따랐습니다. 두 가지 방법 모두 저에게 잘 작동합니다 .. –

관련 문제