2017-10-19 6 views
0

私はサウンドボードアプリに共有オプションを追加したいので、生のフォルダからオーディオファイルを取得する際に問題があります。生のフォルダからオーディオファイルをソーシャルアプリに共有するには?

public void onClick(View v){ 
       String sharePath = Environment.getExternalStorageDirectory().getPath() 
         + "/res/raw/sound1.mp3"; 
       Uri uri = Uri.parse(sharePath); 
       Intent share = new Intent(Intent.ACTION_SEND); 
       share.setType("audio/*"); 
       share.putExtra(Intent.EXTRA_STREAM, uri); 
       startActivity(Intent.createChooser(share, "Share Sound File")); 
      } 

しかし、使徒と他のアプリは、私のアプリから音声ファイルを取るに問題があります。

私は、そのコードを使用して共有機能を作成しようとしていました。電話機のストレージにオーディオを保存し、そのファイルを他のアプリで共有するためにまずスクリプトを作成する必要がありますか?

答えて

1

リソースは開発マシンのファイルです。それらはデバイスのファイルシステム上のファイルではありません。

電話機のストレージにオーディオを保存し、そのファイルを他のアプリで共有するためにスクリプトを作成する必要がありますか?

コピーinternal storageどこか(例えば、getCacheDir())へのリソースとあなたがコンテンツを共有できるようにFileProviderを設定します。

関連する問題