2017-12-25 5 views
1

내 질문은 여러 파일을 안드로이드에서 ShareCompat intentBuilder과 공유하는 방법입니다.ShareCompat로 여러 파일을 공유하는 방법

android.content.ActivityNotFoundException :

내 코드에서 예외가 발생 없음 활동 처리 할 찾을 수 없습니다 의도 {= android.intent.action.SEND_MULTIPLE FLG = 0x80001 PKG = com.google.android을 역할을합니다.

static void with(Activity activity, ArrayList<String> imageFile,String app){ 
    ArrayList<Uri> imagesUri=new ArrayList<>(); 
    for (String i:imageFile) 
     imagesUri.add(FileProvider.getUriForFile(
       activity, FILES_AUTHORITY, new File(i))); 

    Intent shareIntent = ShareCompat.IntentBuilder.from(activity).getIntent(); 

    shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE); 
    shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imagesUri); 
    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 

    activity.startActivity(shareIntent); 

} 

인가

는 fo를 오류가 발생합니다 : GM은

내 코드는} (엑스트라가) (클립이 있습니다) r 모든 앱 (패키지 이름).

답변

0

파일을 수신해야하는 활동에 AndroidManifest.xml에 인 텐트 필터를 추가 했습니까?

<intent-filter> 
    <action android:name="android.intent.action.SEND_MULTIPLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="image/*" /> 
</intent-filter>