Вы, вероятно, правы, что мы не можем сделать во время установки, но есть способ, которым мы можем сделать это.то есть, если мы создадим наш собственный класс приложения и напишем ваш код в методе приложения 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>