android.net.Uri の作成の仕方によっては、「ファイルが見つかりません」と、つれなくあしらわれるので備忘録。
以下のようなやり方だと、ファイルを認識できない。
public void editImage( String path, String filename ) {
Uri imageUri = Uri.parse( path + "/" + filename );
Intent launchEditor = new Intent();
launchEditor.setAction(Intent.ACTION_EDIT);
launchEditor.setDataAndType(imageUri, "image/jpeg");
activity.startActivityForResult(launchEditor, 0);
}
ちゃんと、File クラスを通じて生成する事
public void editImage( String path, String filename ) {
Uri imageUri = Uri.fromFile( new File( path, filename ) );
Intent launchEditor = new Intent();
launchEditor.setAction(Intent.ACTION_EDIT);
launchEditor.setDataAndType(imageUri, "image/jpeg");
activity.startActivityForResult(launchEditor, 0);
}
2014/09/09 追記:編集するアプリケーションによっては、ファイル名を勝手に書き換えて、新しいファイル名の取得方法が用意されていないという問題が発生する場合がある。これに対する処方箋は、見つかっていない。
0 件のコメント:
コメントを投稿