2017-12-25 14 views
1

私の質問は、複数のファイルをアンドロイドのShareCompat intentBuilderと共有する方法です。ShareCompatで複数のファイルを共有する方法

マイコード例外をスロー:

android.content.ActivityNotFoundException:いいえ活動= android.intent.action.SEND_MULTIPLE FLG = 0x80001 PKG = com.google.android作用{ インテントを処理することが見出さ。 GM(クリップを持っている)(エクストラを持っている)}

私のコードは次のとおりです。

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 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> 
関連する問題