メールをデータストレージとして使いたい。
これが私がやりたいことです:私のAndroidアプリケーションにそのプライベートデータを電子メールの添付ファイルとして送信させ、次にこの添付ファイルを再インポートして保存します。
前半は問題ないはずですが、後半はどうですか?
電子メールでうまくいくかどうかはわかりませんが、試してみてください。
アプリケーションへのファイルの送信
特定のタイプのファイルを処理できるものとしてアプリケーションを登録するには、intent-filter を使用します。使用する意図を理解する必要がありますが、おそらく ACTION_SEND が必要になると思います。アプリケーション データのタイプのみを処理するには、MIME タイプを指定する必要があります。
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
インテント フィルターをセットアップすると、他のアプリケーションでファイルを長押しして、アプリケーションにエクスポート/送信できるようになります。
送信されたファイルの処理
インテント フィルターが割り当てられているアクティビティでは、onCreate メソッドでバンドルからデータを取得する必要があります。このチュートリアルを参照してください: http://developer.appcelerator.com/question/122137/is-there-any-hope-to-get-file-from-intent-uri-receive-outside-of-the-application
登録する意図を把握する
エミュレータでそれを行う方法があるかもしれませんが、私はそれを行うために自分の電話に aLogcat をインストールしました。ファイルを長押ししてエクスポートを選択すると、選択できるオプションのリストが表示されます。そこから任意のアプリケーションを選択します。logcat に移動すると、呼び出したアプリケーションに送信されたインテントが表示されます。このようなことを言うでしょうSTART {act=android.intent.action.SEND typ=application/vnd.ms-excel cmp=[class that is being loaded goes here] (hasExtras)}