私はデバイス上にあるオーディオファイルを共有するために次のコードを使用しています:は、Android上でFacebookのメッセンジャーでの音声を共有することができません:「申し訳ありませんが、メッセンジャーは、このファイルを処理することができませんでした」
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://pathToFile"));
intent.setType("audio/*");
activity.startActivity(Intent.createChooser(intent, "Share..."));
をAndroidはシステム共有ダイアログを開き、共有の意図を処理するための適切なアプリを選択できます。オーディオファイルは、Gmail、WhatsApp、Telegram、Googleドライブと正常に共有されます。
しかしMessengerは、次のエラーを示しています。私はAndroidのダウンロードアプリを使用して同じファイルを共有しようとすると、それはすべてのメッセンジャーでうまく動作しますが、しかし
を。
なぜメッセンジャーが正しく私の共有要求を処理しません、他のすべてのアプリが行いながら、どのようなそれはダウンロードアプリからの共有と同じように動作しますので、私のコードに変更する必要があります(そうそれはメッセンジャーのために働くだろう)?
そうです。 'intent.putExtra(Intent.EXTRA_STREAM、Uri.fromFile:;: ' intent.putExtra(Intent.EXTRA_STREAM、Uri.parse( "ファイル:// pathToFile"))これを ' は、私は最終的にこれを変更しました(new File(pathToFile))); ' そしてすべてがすべてのケースで動作するようになりました。 Facebookのアプリにバグがあり、URLを正しく処理していないようです。だからあなたがそれをどのように作成するかが重要です。 – csbubbles