私はアンドロイドが初めてです。今、私は次を使用して画像キャプチャ機能を実行しています:
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
問題は、写真をキャプチャした後、新しくキャプチャした写真が画像表示ページに表示されないことです。
新しい写真をキャプチャしたときに画像表示ページを更新できるように、Android を更新するのに役立つコードや必要な手順がある場所を知っている人はいますか?
どんな助けでも大歓迎です。最初にあなたに感謝します。
更新された回答:私はこれを使用していますが、これは他の人に役立つかもしれません:
mScanner = new MediaScannerConnection(
Camera.this,
new MediaScannerConnection.MediaScannerConnectionClient() {
public void onMediaScannerConnected() {
mScanner.scanFile(outputFileUri.getPath(), null /* mimeType */);
}
public void onScanCompleted(String path, Uri uri) {
//we can use the uri, to get the newly added image, but it will return path to full sized image
//e.g. content://media/external/images/media/7
//we can also update this path by replacing media by thumbnail to get the thumbnail
//because thumbnail path would be like content://media/external/images/thumbnail/7
//But the thumbnail is created after some delay by Android OS
//So you may not get the thumbnail. This is why I started new UI thread
//and it'll only run after the current thread completed.
if (path.equals(outputFileUri.getPath())) {
mScanner.disconnect();
//we need to create new UI thread because, we can't update our mail thread from here
//Both the thread will run one by one, see documentation of android
Camera.this
.runOnUiThread(new Runnable() {
public void run() {
}
});
}
}
});
mScanner.connect();