1

これらの画像は、/sdcard/images などの sdcard の特定のフォルダーから取得されるという違いがあります。このアプリケーションをエミュレーターでテストしています。このために、最初にエミュレーターで sdcard を構成し、次に Eclipse で DDMS を介してこの特定のフォルダーにイメージをプッシュしました。

私が知りたいのは、ユーザーが実際のデバイスにアプリケーションをインストールするときに、sdcard に画像を含む画像フォルダーを作成することは可能であり、可能であればそれを行う方法は何ですか?

4

5 に答える 5

0

アセットからSDカードに画像をコピーできます

このメソッドは、アセット フォルダーから SD カードに画像をコピーします。ここで、Jaydeep のフォルダーは、SD カード上の私のフォルダーの名前です。その場所でフォルダー名を使用できます。

public void copyImagesInSdcard()
{
assetManager = mycontext.getAssets();
assetManager1 = mycontext.getAssets();
System.out.println("In copyImagesInSdcard");
try 
{
    str1=assetManager.list("");
    ss=assetManager1.list(str1[1]);
    InputStream is;
    //System.out.println(ss[0]);
    File file=new File(Environment.getExternalStorageDirectory().getPath() + "/Jaydeep's Folder");
    if(file.exists()!=true)
    {
    file.mkdir();
    }
    else
    {
        if(file.length()==0)
        {
            file.mkdir();
        }
        System.out.println("Length:"+file.length());
    }

        for(int i=0;i<ss.length;i++)
        {
        is=assetManager1.open(str1[1] + "/" + ss[i]);


        file=new File(Environment.getExternalStorageDirectory().getPath() + "/Jaydeep's Folder/" + ss[i] );

        FileOutputStream out=new FileOutputStream(file);
//Bitmap bi = BitmapDrawable.createFromStream(is,ss[0]);


        byte b[] =new byte[4096];
        while (is.read(b) != -1) {

            out.write(b);
            }
            out.close();        
        }

} 
catch (IOException e) 
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}
}
于 2011-06-06T13:12:35.520 に答える
0

これは、すべてのリソースの zip を作成し、それらを assets フォルダーに配置してから、次の参照を使用してこれらのフォルダーを sdcard に解凍することで実行できます

于 2011-06-09T10:29:08.567 に答える
0

外部ストレージセクションをカバーする Android ドキュメントを読む必要があります。

于 2011-06-06T12:50:18.623 に答える
0

可能だと思います。すべての画像をアセット フォルダに配置し、アプリケーションの起動時に SD カードの特定のフォルダにコピーできます。これは、データベース フォームのアセット フォルダーをアプリケーションにコピーするためのリンクです。画像フォームアセットフォルダーを SDCard にコピーするために試すことができます。 http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

于 2011-06-06T13:03:19.247 に答える
0

私はそれを行う方法を知りません(それができないと言っているわけではありません)。間違いなくできることの 1 つは、ユーザーが最初にアプリケーションを実行するときにフォルダーを作成し、そこに画像を入れることです。

于 2011-06-06T12:46:14.063 に答える