2

페이스 북은 안드로이드에 메신저 거품을 밀어 서비스를 사용 - 등 뭔가은 다음과 같습니다 http://www.piwai.info/chatheads-basics/Facebook 메신저가 버블 일 때를 감지하는 방법은 무엇입니까?

내가 거품이 열릴 때 감지 할/I는 다음과 같은 옵션을 조사하기 시작했습니다

폐쇄 -

  • 실행중인 서비스를 청취하십시오 - 메신저가 표시 될 때 4 개의 서비스가 있고 죽을 때 2 개의 서비스가 있다는 것을 알았습니다. 나는 메신저 버블이 가까워서 그것이 나를 도와주지 않을 때를 알고 싶다.

  • 알림 수신 - 완전히 삭제되었을 때 (사용자가 'X'영역으로 드래그하면) 도움이되지 않습니다.

Facebook 버블이 언제 열리고 언제 닫히는지 알기 위해 해킹을 찾고 있습니다.

답변

0

나는 그렇게 할 수 없다는 것을 두려워합니다.

Facebook 앱은 Broadcasts 또는 Notifications과 같은 공개 Android API 중 하나를 사용해야합니다. 그러나 그들은 그들 중 어느 것도 사용하지 않고있다.

거품을 닫으면 내부적으로 닫힙니다. 액세스 할 수 없습니다.

루트 장치에 xposed framework이라는 이름을 사용하여 액세스 할 수 있습니다.

+0

음을 안드로이드 수준. 이 프로세스가 가지고있는 서비스 중 하나 (예 : 분석 프로세스)를 듣고 그가 마지막으로 활성화 된 시간을 확인할 수 있습니다. 이 서비스는 사용자가 버블을 누를 때마다 활성화됩니다. 이 솔루션의 문제점은 다른 사람이 메시지를 보낼 때이 서비스도 업데이트된다는 것입니다. –

+0

루트가 아닌 장치에서이 서비스를 사용하려고합니까? – tasomaniac

+0

예 - 뿌리가 아닌 것 –

1

open \ closed는 채팅 거품이 화면에 남아 있고 채팅 창이 열리거나 \ 거품이 닫혀 있거나 거품이 보이거나 보이지 않는다는 것을 의미합니까? 후자의 경우 :

AndroidManifest.xml 검사 우리는 다음 볼 수 있습니다

<receiver android:name="com.facebook.orca.chatheads.service.ChatHeadsServiceBroadcastReceiver" 
      android:permission="com.facebook.permission.prod.FB_APP_COMMUNICATION"> 
    <intent-filter android:priority="499"> 
     <action android:name="com.facebook.orca.chatheads.ACTION_SHOW_CHATHEADS"/> 
     <action android:name="com.facebook.orca.chatheads.ACTION_HIDE_CHATHEADS"/> 
     <action android:name="com.facebook.orca.chatheads.ACTION_SET_CHATHEADS_POLICY"/> 
    </intent-filter> 
</receiver> 

당신은 아마도 자신의 서비스 내에서이 방송을 가로 채고 어떻게 든 거품의 오프닝 \ 폐쇄를 추적을 시도 할 수 있습니다 .


(공개 : 나 자신처럼 아무것도 시도하지 않으며, \ 개정이 제안은 비현실적 증명하는 경우이 답변을 삭제 행복 할 것이다 않음) 나는이 해결에 생각하고 왜 그

+0

대단하군요. 질문은 ACTION_SHOW_CHATHEADS 의도가 공개 방송으로 전송된다는 것입니다. 따라서 - 다른 앱에서도받을 수 있습니다. 지금 확인합니다. –

+1

한 가지 방법은 다음과 같습니다. :) בהצלחה ~~ [공식 문서] (http://developer.android.com/reference/android/content/BroadcastReceiver.html#Security)를 고려할 때 : " Context API는 본질적으로 응용 프로그램 간 기능이므로 다른 응용 프로그램이 사용자의 응용 프로그램을 남용 할 수있는 방법을 고려해야합니다. " - 당신은 행운에있을 수 있습니다 :) –

+0

고맙습니다. 행운 :/ –