0

申請中です。私は現在、サーバー上でPHPスクリプトを使用して画像をアップロードするデータベースとメソッドを持っています(画像に対応するデータとともに、データベースに保存されています)。目的もデータベースのスキーマも重要ではありません。私はこれまでこのようなことを実際に行ったことがありませんが、少し調べました。基本的に、ユーザーはアプリで写真を撮ります。画像とそのデータは、ネットワーク接続がある場合はアップロードされますが、接続がない場合はアップロードされません(duh)。接続が確立したら、保留中の画像をアップロードしてもらいたい。

これを行うには...私の現在の計画は、BroadcastReceiverを使用してユーザーがネットワークに接続していることを検出し、サービスを使用してファイルをアップロードすることです。これは適切なアプローチですか?保留中のアップロードがある場合にのみ、接続が存在するときに基本的にサービスを開始するにはどうすればよいですか?

4

1 に答える 1

2

あなたのアプローチは一般的に私には合理的に聞こえます。

放送受信機をパッケージに登録し、をリッスンしandroid.net.conn.CONNECTIVITY_CHANGEます。

アクティビティによってサービスもトリガーされる場合は、すべてのケースを1人で適切に処理できる可能性があるIntentServiceため、特定のライフサイクルでサービスを停止または開始するタイミングに関する多くの質問に対処する必要はありません。

お役に立てれば; あなたは初心者のように聞こえないので、あなたは目的を達成することができるでしょう。

于 2013-01-25T08:14:21.230 に答える