Создать каталог, когда приложение установлено? - PullRequest
2 голосов
/ 15 марта 2011

Я хотел бы создать каталог на SD-карте устройства, на котором выполняется мое приложение, когда приложение установлено, однако я не уверен, как это сделать. У кого-нибудь есть идеи относительно того, как я могу создать каталог во время установки? Заранее спасибо за любую помощь.

Ответы [ 3 ]

10 голосов
/ 15 марта 2011

Сунил,

Это невозможно сделать во время установки, но это можно сделать при первом запуске ...

Это можно сделать, добавив следующее в ваш onCreate() метод вашего первого Activity.

if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
        Log.d("MyApp", "No SDCARD");
} else {
    File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"MyAppFolder");
    directory.mkdirs();
}

Удачи!

3 голосов
/ 05 апреля 2011

Вы, вероятно, правы, что мы не можем сделать во время установки, но есть способ, которым мы можем сделать это.то есть, если мы создадим наш собственный класс приложения и напишем ваш код в методе приложения onCreate, то мы сможем уменьшить избыточную проверку при каждом запуске приложения, поскольку метод onCreate вызывается только при создании приложения.

мы можем реализовать этокак следующий

public class MyApplication extends Application {
    @Override
    public void onCreate(){
        super.onCreate();
        if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
        Log.d("MyApp", "No SDCARD");
        } 
        else {
            File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"MyAppFolder");
           directory.mkdirs();
    }
}

, и мы можем использовать его, упомянув в файле описания

<application android:name=".MyApplication" android:icon="@drawable/icon" android:label="@string/app_name">
......
</application>
0 голосов
/ 25 декабря 2014

Добрый день. Еще один совет - вы можете использовать SharedPreferences. Вот как.

  1. Создание единовременного занятия (например, экран логотипа, экран приветствия и т. Д.)
  2. В этом упражнении вставьте код, который только создаст нужный каталог и папку
  3. Реализация при единовременном и следующем сопоставлении действий общих настроек (см. Документы в Google)
  4. Проверьте в общих настройках, был ли ваш одноразовый вид деятельности запущен впервые или нет, и вы можете пропустить это действие. Надеюсь, это помогло.
...