2011-12-13 4 views
0

사용자가 SMS/MMS 메시지에 첨부 파일을 추가하려고 할 때 어떤 의도가 시작됩니까? 나는이 시도하고 그들 중 누구도 작동하지 :Android 인 텐트 필터 : SMS/MMS 메시지에 첨부 파일 추가

DEFAULT 카테고리와 GET_CONTENT 및 기본 카테고리와 "/"mimeType를

와 "/"mimeType를 PICK가 나는 또한 카테고리 개방 및 BROWSABLE으로 위의 시도 .

나는이 문서를 찾을 수 없습니다. 전자 메일 첨부 파일 필터와 동일한 의도는 아닙니다.

명확히하기 위해 사용자가 SMS 또는 MMS 메시지에 첨부하려고 할 때 나타나는 대화 상자에서 내 앱을 옵션으로 추가하는 방법을 설명합니다.

답변

2

일반적으로 사용자는 MMS로 사진을 추가하려면이 작업을 수행합니다

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("sms_body", "some text"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); 
sendIntent.setType("image/png"); 

그래서, 당신은 ACTION_SENDaction을위한 활동을 등록해야합니다.

또한 이미지 mime="image/png" 필터를 통해 연결이 의도 필터링 할 수 있습니다 :

<intent-filter android:icon="drawable resource" 
      android:label="string resource" 
      android:priority="integer" > 
    <action android:name="ACTION_SEND" /> 
    <data android:mimeType="image/png"/> 
</intent-filter> 

업데이트 : http://www.google.com/codesearch#cZwlSNS7aEw/packages/apps/Mms/src/com/android/mms/ui/ComposeMessageActivity.java&exact_package=android&q=AttachmentTypeSelectorAdapter&type=cs&l=2415

에서 :

는 MMS의 응용 프로그램은 첨부 파일이 코드를 참조 추가 방법을 보려면 대부분의 경우 앱이 ACTION_GET_CONTENT 동작을 등록해야합니다.

+0

내 첨부 파일을 추가 할 때 사용자가 선택할 수있는 앱 목록에 내 애플리케이션이 추가되지 않습니다. 그게 내가 따라 온거야. –

+0

아, 죄송합니다. 나는 당신의 질문을 오해했습니다. (잘하면) 유용한 링크로 답변을 업데이트했습니다. –

+0

아. 첨부 파일 대화 상자는 첨부 파일 유형이 선택 될 때까지 의도를 실행하지 않습니다. 두 번째 대화 상자 대신 첫 번째 대화 상자에 내 응용 프로그램이 나타날 것으로 예상했습니다. –

0

첨부 파일 대화 상자는 이메일 첨부 파일과 같은 의도가 아닙니다. 첨부 파일 유형을 제어하는 ​​중간 대화 상자입니다.

필자의 경우 MIME 유형 (image/png 등)에 해당하는 유형을 선택하면 의도가 실행되고 내 애플리케이션이 선택 사항 중 하나로 표시됩니다.

Android 소스에 대한 링크는 Peter Knego에게 감사드립니다.