2012-12-07 1 views
0

Gmail 첨부 파일을 미리보고있는 동안 다음 로그가 나타납니다. 이 의도 (조치 android.intent.action.VIEW)를 사용하여 프로그래밍 방식으로 수신 (스니핑)하고 싶습니다. 나는 android.intent.action.VIEW 액션으로 의도 필터를 만들었고이 필터를 브로드 캐스트 리시버에 등록했습니다. 그래도 나는 방송 된 의도를받을 수 없다.의도적으로 ("android.intent.action.VIEW"작업으로) 프로그래밍 방식으로 캡처하는 방법

프로그래밍 방식으로 어떻게 구현할 수 있습니까? 도움이 매우 감사.

LogCat: 
12-07 18:21:50.528: I/ActivityManager(96): Starting: Intent { dat=content://gmail-ls/messages/hawkagent%40interfaceinfosoft.com/35/attachments/0.1/BEST/false cmp=com.google.android.gm/.ViewAttachmentActivity } from pid 8309 

12-07 18:21:52.598: I/ActivityManager(96): Starting: Intent { act=android.intent.action.VIEW dat=content://gmail-ls/messages/hawkagent%40interfaceinfosoft.com/35/attachments/0.1/BEST/false typ=text/plain flg=0x80001 cmp=android/com.android.internal.app.ResolverActivity } from pid 8309 

답변

0

당신은 AndroidManifest.xml에있는 리시버 등록나요 : 내 활동 클래스 내부 BroadcatReceiver 클래스 만든

<receiver android:name="MyReceiver" > 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
     </intent-filter> 
    </receiver> 
+0

을 나는 프로그래밍 방식을 등록했다. AndroidManifest.xml –

+3

에 등록 할 필요가 없습니다. sendBroadcast가 아닌 startActivity 또는 StartActivityForResult와 함께 VIEW 동작이 전송됩니다. 다르게 처리됩니다. http://stackoverflow.com/a/9668591을 참조하십시오. – kaay