0

私のアプリケーションでは、アプリケーションから実行時にsdcardにディレクトリ xyz を作成したいと考えています。

しかし、うまくいきません。

これが私のコードです..

public class process extends Activity
{

/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    String[] str ={"mkdir","/sdcard/xyz"};

    try { 
        Process ps = Runtime.getRuntime().exec(str);
        try {
            ps.waitFor();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } 
    } catch (IOException e) {
        Toast.makeText(this, ""+e, Toast.LENGTH_LONG).show();
  }

}
}
4

2 に答える 2

1

Android でスクリプトを exec() できるかどうかはわかりませんが、できないのではないかと強く思います。

とにかく、ディレクトリを作成する必要はありません。これを行う:

new File("/sdcard/xyz").mkdirs();

于 2010-04-12T11:45:25.053 に答える
0

SD カードのディレクトリを作成するには、以下のコードを使用します。

File dir = new File("/mnt/sdcard/xyz");
try{
    if(dir.mkDir()) {
        System.out.println("Directory created");
    } else {
        System.out.println("Directory is not created");
}catch(Exception e){
  e.printStacktrace();
}

Android マニフェスト ファイルに以下の uses-permission を追加します。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
于 2012-07-16T04:56:52.223 に答える