2011-11-05 2 views
1

Android 용 카메라 응용 프로그램을 작성 중입니다. whatsapp 메신저와 같은 응용 프로그램에서 비디오/사진을 찍을 것을 요청하면 응용 프로그램을 나열하고 싶습니다.whatsapp와 같은 응용 프로그램에서 응용 프로그램에 "비디오/사진"첨부에 대한 지원을 어떻게 추가합니까?

예를 들어, whatsapp에서 첨부 사진을 클릭하면 스톡 카메라를 선택하거나 비 네트를 설치하면 비 네트를 사용할 수 있습니다.

수신 할 의도를 어떻게 알 수 있습니까?

감사합니다.

답변

2

이렇게하려면 의도 필터을 사용해야합니다. 당신은 데이터, 카테고리 위에서 주어진 일부 사진을 공유해야하는 경우,이 응용 프로그램에 대한 묻습니다 데이터와 인 텐트 필터를 추가하는 경우

<activity android:name=".Activity" android:label="@string/app_name" android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="image/*" /> 
     </intent-filter> 
    </activity> 

이미지 갤러리 응용 프로그램의 외부 공유 이미지를 말한다.

응용 프로그램을 선택하면 해당 컨트롤이 활동으로 리디렉션됩니다.

는 활동 내부는 사용하여 텐트를 처리 :

try{ 
     Uri imageUri = (Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM); 
     Cursor cursor = getContentResolver().query(imageUri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null); 
     cursor.moveToFirst(); 
    }catch(Exception e){ 
     Log.v("Exception eeee", ""+e); 
    } 

지금 의지가 선택한 이미지가 들어 커서.

이것은 당신이 의도 필터의 매니페스트 파일에 mimitype을 변경하는 데 필요한, 비디오에 대해 동일한 사용할 수 있습니다, 이미지 선택기입니다.

+0

와우! 훌륭한 정보! 고마워, 나는 이것이 내가 궁금해하는 단 한가지를 떠난다 고 생각한다. Whatsapp는 돌아 오는 비디오에 크기 제한을 설정합니다. 적용되는 최대 크기를 어떻게 알 수 있습니까? – eitama

관련 문제