2

Android アプリケーションで生成されたデータをデスクトップ PC にエクスポートするためのベスト プラクティス(または推奨される方法)があるかどうか疑問に思っています!?

シナリオは次のとおりです。私の Android アプリケーションは、後でデスクトップ PC (Windows を実行していると仮定しましょう) で後で分析するためにエクスポートしたい (CSV ファイルなどとして) センサー データを収集します。データがエクスポートされると、もう気にしません。特に二度と輸入したくありません。唯一の制約は、通常の PC ユーザー (Android のファイル システム、クラウド ストレージなどに関する深い知識がない) がこのタスクを実行できる必要があるということです。

これは一般的なタスクのように思えます。(ユーザーの観点から) それを達成するための簡単な方法を探しています。可能であれば、ソリューションで独自のクラウド サービスまたはデスクトップ クライアントを実装する必要はありません。技術的な詳細を求めているのではなく、問題を解決するための一般的な方法を求めていることに注意してください。

いくつかの簡単な解決策が頭に浮かびますが、長所と短所についてはわかりません。

  • ファイルをSDディスクに置き、ユーザーにコピーさせます。
  • Google ドライブなどのクラウド ストレージにデータをアップロードします。
  • 電子メールでデータを送信する (ただし、ファイル サイズが巨大になる可能性があるため、これは悪い考えかもしれません)。

理想的な方法は、ここで説明されているように思われます: iOS アプリケーションからデスクトップ PC にテキストをエクスポートするにはどうすればよいですか? 残念ながら、それはアップルです...

4

4 に答える 4

3

あなたはすでに良い提案をしました。他のアプリが既に持っているように、「共有」ボタンがあり、デバイスにインストールされているアプリに応じていくつかの選択肢があります。具体的には、ユーザーが USB ケーブルを使用してファイルを PC にコピーできるように、ファイルを SD カードに保存する選択肢の 1 つと、メールで送信する、Dropbox (利用可能な場合) と共有するなどの選択肢があります。

ここに画像の説明を入力

上記はアクション ACTION_SEND を含むインテントを使用することで実現でき、Android は利用可能なオプションを表示します。「SD カードにコピー」を選択した場合は、ACTION_SEND アクションもリッスンするアプリケーションの一部であるアクティビティを記述できます。選択した場合は、ファイルを SD カードにコピーするだけです。

于 2013-01-22T23:08:00.043 に答える
1

最良の方法は、バックエンドに FTP アップロードすることです。ファイルが FTP アップロードを生成したら、ユーザーの介入は必要ありません。バックエンドで FTP サーバーが実行されていることを確認してください。

于 2013-01-23T03:04:24.927 に答える
0

If you use the built in sqlite database service the user would only need to copy the file to their PC. From there the desktop user would only need to open it in an sqlite viewer.

Other than that I think you'd need to put the data into a text file and format it yourself. Then the user could just copy it to their PC.

于 2013-01-22T22:44:56.343 に答える
0

私はまったく同じ問題を抱えていました.csvファイルをGoogleドライブにアップロードし、それをGoogleSpreadsheetに変換しました。これにより、いくつかのグラフを生成したり、後で Excel で使用するためにエクスポートしたりすることが非常に便利になりました。

興味のある方は https://github.com/philiiiiipp/Spreadsheet-to-google-drive

于 2013-05-08T16:43:06.233 に答える