1

質問Take screensot and save androidで、アプリで作成した画像をSDカードに保存する方法を誰かに知らされました。今、写真をアップロードしようとしていますが、まずパスを取得する方法を見つける必要があります。使用したコード全体は最後の質問にあります。保存した画像へのパスを取得する方法を知る必要があります。助言がありますか?

4

3 に答える 3

0

次の行を確認します。

String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/MyDraw");    
myDir.mkdirs();
file = new File (myDir, name+".png");

fileBitmap が保存されている場所を指す 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 に答える