Android電子メールコンポーザ内のメッセージにZipファイルを添付する必要があります。コンテンツプロバイダにファイルを保存する方法
私のアプリケーションでZipファイルが作成され、アプリケーションのプライベートストレージ領域(getFilesDirectory()経由でアクセス可能)に保存されています。 私はこのZipファイルへのURIを取得し、それをメールインテントオブジェクトに追加しています。
これについていくつかの調査をしたところ、私のアプリケーションデータは他のアプリケーションと共有できませんでした。 Androidの電子メールアプリ)。
この問題を解決するために、コンテンツプロバイダを使用してアプリケーションデータを共有する推奨ソリューションを実装したいと考えています。
まず、私はこれが可能かどうかを確認したいと思います。誰かがこれをどうやって行うかについてのヒントを教えてください。 ZipファイルをアプリケーションのgetFilesDirectory()からコンテンツプロバイダにコピーする方法、およびコンテンツプロバイダURIを電子メールインテントオブジェクトに添付する方法を知っておく必要があります。
私はちょうど私の唯一のデバイス内部ストレージへの私のファイルを保存し、電子メールの作曲に添付する... SDカードに
を私のzipファイルを配置することはできません。
を見てみたいことがあり、そのような
としてウリのマッチングは、あなたのパッケージ名で始めることがURI、を介して行われる
、あなたの携帯電話にファイルを保存し、それらをメールすることができますか? – nickfox
アプリの個人データディレクトリにzipファイルを保存すると、アプリにのみ表示されます。電子メールアプリに発射される意図は、あなたのアプリの保護されたデータを読むことができません。仲介者としてSDに保存する必要があります。 – yep
@nickfox、はい私はあなたの携帯電話にファイルを保存し、それらを電子メールで送ることができるようにしたいと思います。私は自分のファイルをSDカードに保存したくありません。 – brig