質問Take screensot and save androidで、アプリで作成した画像をSDカードに保存する方法を誰かに知らされました。今、写真をアップロードしようとしていますが、まずパスを取得する方法を見つける必要があります。使用したコード全体は最後の質問にあります。保存した画像へのパスを取得する方法を知る必要があります。助言がありますか?
1062 次
3 に答える
0
次の行を確認します。
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/MyDraw");
myDir.mkdirs();
file = new File (myDir, name+".png");
file
Bitmap が保存されている場所を指す File オブジェクトです。
于 2013-05-22T16:44:22.767 に答える
0
アプリケーションで がコールバックされるとonActivityResult()
、インテントにはファイルが保存された場所の uri が含まれます。そこから引っ張り出して保存
于 2013-05-22T16:44:36.900 に答える
0
まず、ファイル名を保存するためにユーザーが入力した名前が必要です。ユーザーが入力したファイル名を設定に保存することで保存できます(または、入力したばかりであれば、まだ持っているはずです)。ファイル名を取得したら、次の方法で簡単にファイルを取得できます。
String fileName = //get the file name
File f = new File(Environment.getExternalStorageDirectory(), "/MyDraw");
f = new File(f, fileName);
ファイル名がわからない場合は、ファイル ディレクトリをループできます。
File dir = new File(Environment.getExternalStorageDirector(), "/MyDraw");
for (File f : dir.listFiles()) {
//Do something with this file
}
于 2013-05-22T16:45:02.800 に答える