1

メールをデータストレージとして使いたい。

これが私がやりたいことです:私のAndroidアプリケーションにそのプライベートデータを電子メールの添付ファイルとして送信させ、次にこの添付ファイルを再インポートして保存します。

前半は問題ないはずですが、後半はどうですか?

4

1 に答える 1

2

電子メールでうまくいくかどうかはわかりませんが、試してみてください。

アプリケーションへのファイルの送信

特定のタイプのファイルを処理できるものとしてアプリケーションを登録するには、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)}

于 2012-05-04T15:37:04.053 に答える