Intent.ACTION_SEND
と言ってみましょう。ユーザーがファイルを共有できるようにして、自動的に送信できるようにユーザーの選択肢と住所/電話番号を格納します。別の時間に同じ宛先に別のファイル。これは可能ですか? ありがとうIntent.ACTION_SENDでファイルを共有することは可能ですか?
答えて
ファイルをバイナリデータとして共有することができます(後述)。
Androidデベロッパーページから参考リンク: https://developer.android.com/training/sharing/send.html
するバイナリコンテンツを送る
バイナリデータ は、適切なMIMEタイプを設定すると、データへのURIを置くと組み合わせACTION_SENDアクションを使用して共有されています EXTRA_STREAMという名前のエクストラ名です。これは、一般に、画像 を共有するために使用されますが、バイナリコンテンツのいずれかのタイプを共有するために使用することができます。以下の
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/jpeg");
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));
注:
あなたは "/のMIMEタイプを使用することができます "ですが、これは汎用データストリームを処理できるアクティビティ にのみ一致します。受信する アプリケーションは、Uriが指し示すデータにアクセスするための許可を必要とします。 の方法は次のとおりです。 ContentProviderにデータを保存し、他のアプリにプロバイダにアクセスするための正しい 権限があることを確認します。 がアクセスを提供するための好ましいメカニズムは、一時的なURI単位のアクセス許可を使用することで、 は受信するアプリケーションにのみアクセス権を付与します。このようにContentProviderを に簡単に作成するには、FileProviderヘルパークラスを使用します。 システムのMediaStoreを使用します。 Media Storeは主に動画、 のオーディオと画像のMIMEタイプを対象としていますが、Android 3.0(API レベル11)からはメディア以外のタイプも保存できます( のMediaStore.Filesを参照)。ファイルは、scanFile() を使用してMediaStoreに挿入できます。その後、提供されたonScanCompleted()コールバックには、共有に適したcontent://スタイルのUriが に渡されます。一度コンテンツが、それはチュー毎回表示されないようにだけ、上記のコードの最後の行を変更するデバイス
上の任意のアプリにアクセス可能なメディアストア システムに追加注意。これは、アプリケーションの後続実行時にデフォルトの選択肢を保存します。
startActivity(shareIntent);
特定のアプリケーションにファイルを送信する
ユーザーの選択「は、自動的に同じ宛先へを別のファイルを送信することができるようにするために、ユーザーの選択とアドレス/電話番号を保存します」上記のコードを使用して保存されます。しかし、私はあなたのアプリケーションに別のアプリケーションからの特定の番号/アドレスを保存して、後でファイルを送信できるようには思っていません。あなたの意図が別のアクティビティ(アプリケーション)に移行すると、そのアクティビティ(アプリケーション)から制御することはできません。毎回、2番目のアプリケーションで特定のアドレス/数値を選択する必要があります。
- 1. 共有ダイアログ(Intent.ACTION_SEND)の代わりに共有ボタンを使用する(Intent.ACTION_SEND)
- 2. gitでLANでXcodeプロジェクトを共有することは可能ですか
- 3. Googleドライブでアプリケーションデータを共有することは可能ですか?
- 4. キュウリ - シナリオ間でテーブルを共有することは可能ですか?
- 5. ハスケルでの共有を検出することは可能ですか?
- 6. vncサーバの画面をクライアントと共有することは可能ですか?
- 7. Azure - 同僚とアカウントを共有することは可能ですか?
- 8. アズールファイルはアームテンプレートと共有できます - 可能ですか?
- 9. angular2他のコンポーネントと観測可能なデータを共有することは可能ですか?
- 10. Intent.ACTION_SENDとIntent.EXTRA_STREAMを使用してGoogle+アプリで画像を共有する
- 11. キュウリのシナリオと機能の間でデータを共有することは可能ですか
- 12. ExpressJS:同じルートの異なるルーティング機能間で変数を共有することは可能ですか?
- 13. 実行可能ファイルと共有ライブラリの違いは何ですか
- 14. App Engineで複数のサービスとVMまたはVMのグループを共有することは可能ですか?
- 15. ドメインとサブドメインとの間でクッキーを共有することは可能ですか
- 16. ファイル間で 'これ'を共有する
- 17. 社内アプリとAppStoreアプリ間で共有キーチェーンアクセスを共有する可能性はありますか?
- 18. asp.netとasp.netの間でセッション状態を共有することは可能ですか
- 19. 共有リストビューをガントチャートビューとしてプログラムで作成することは可能ですか?
- 20. 異なるサイトにあるWCFサービス間でオブジェクトを共有することは可能ですか
- 21. 私のインターネット接続をPCからアンドロイドにUSB経由で共有することは可能ですか?
- 22. 複数のmvc 3プロジェクト間でビューを共有することが可能
- 23. Recyclerviewのperticularアイテムのスクリーンショットを取って、それをインテントで共有することは可能ですか?
- 24. 共有可能なメモリをロックする
- 25. wp7の2つのアプリケーション間でdllを共有することは可能ですか?
- 26. .NETプロセス間で大きなインメモリコレクションを共有することは可能ですか?
- 27. APIKITコンソール経由でRAMLファイルを共有することはできますか?
- 28. asp.net mvcアプリケーションとPythonアプリケーションのセッションデータを共有することは可能ですか?
- 29. VB.NETで共通のデータベースクラスを作成することは可能ですか?
- 30. 共有アプリケーション設定のUnity 2.0は可能ですか?
最も確実です。 –
あなたは少なくとも正しい方向に私を導くことができますか? 1時間以上の研究は私を何にも導かなかった。 – MotKohn