2011-02-28 2 views
2
내 응용 프로그램에서

, 나는 ACTION_POWER_CONNECTED 의도를 들어 보려고 노력하고있어 :Android 에뮬레이터에서 ACTION_POWER_CONNECTED 인 텐트를받을 수 있습니까?

 <service android:name=".myService"> 
     <intent-filter> 
      <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> 
     </intent-filter> 
    </service> 

나는 텔넷을 통해 에뮬레이터에 "power ac on"명령을 전송하여 이것을 테스트 할 수 있다고 가정했지만, 내 봉사가 그 의도를 받아들이지 않는 것 같습니다. 이 메서드를 사용하여 BATTERY_LOW 인 텐트를받을 수 있습니다.

이 메시지가 나타납니다 : http://groups.google.com/group/android-developers/msg/84e968734c51d50e는 에뮬레이터로 테스트 할 수 없지만 몇 달 전의 링크가 오래된 것으로 보입니다. 시험하기 편리한 장치.

누구든지 확인할 수 있습니까? 텔넷에서 명령을 사용하여이 의도를받을 수 있습니까? 감사.

답변

3

나는 이것을 확인할 수 있었다. 브로드 캐스트 리시버로 Power Connected 이벤트를 얻을 수 있습니다.

<receiver android:name=".MyReceiver" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
    </receiver> 

텔넷에서이 명령은 다음과 같습니다 나도 그 에뮬레이터에 power ac on 작품이 의도를 방송 확인할 수 있습니다

power ac on 
+0

+1 모두 답. '텔넷 로컬 호스트 5554','power ac on'. 또는 연결을 끊기 위해 '전원을 끕니다'. –

2

. 또한 에뮬레이터에 맞는 텔넷 포트를 선택해야한다고 덧붙이고 싶습니다. 처음에는 adb telnet 포트를 시도했지만, 물론 에뮬레이터 인스턴스 (보통 5554) 중 하나입니다.

그래서 telnet localhost 5554이 트릭을해야합니다. 포트는 에뮬레이터의 제목 표시 줄에 표시되거나 netstat -lntp |grep emulator과 함께 linux에서 포트를 가져올 수 있습니다. 여기도 좋은 howto입니다.

관련 문제