API 2.3 以降の Android アプリを開発しています。Android カメラを使用して写真を撮り、指定したファイルに画像を配置しています。これは機能し、返されたら、file.exists コマンドを使用して動作を確認し、画像ビューに表示します。
後で、DB に格納されるオブジェクトにイメージ パスを渡します。後でこのオブジェクトを思い出し、パスを文字列として取得し、ファイル オブジェクトを作成してこの文字列を渡します。その後、true を返す file.exits() を呼び出します。
ただし、後で別のスレッド (実際にはインテント サービス) で、org.apache.http.MultipartEntity および関連するライブラリ ベースのアプローチを使用して、サーバーに画像をアップロードしようとします。
画像パスを含むファイルを multipartEntity に渡す前に、ファイルが存在することを確認します。ただし、今回は false を返します。
なぜこれを行うのでしょうか?なぜ矛盾があるのか 。見落としているセキュリティ許可/機能はありますか?