Ответ 1
Существует ли каталог /mnt/sdcard/tallgrass/
? (Я предполагаю, что нет, но вы никогда не знаете.)
Метод File.mkdirs()
создаст все необходимые каталоги; mkdir()
создаст только последний каталог в пути.
Сегодня у меня возникают проблемы с тем, что, как я думал, будет простым... создание папки в /mnt/sdcard.
Я установил следующие разрешения:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
У моего Main.java
есть следующее, чтобы сделать папку:
public class Main extends TabActivity {
static int index = 1;
private static final String TAG = "Main";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File folder = new File(Environment.getExternalStorageDirectory () + "/tallgrass/images");
boolean success = false;
if(!folder.exists()){
success = folder.mkdir();
}
if (!success){
Log.d(TAG,"Folder not created.");
}
else{
Log.d(TAG,"Folder created!");
}
}
Я получаю "Созданная папка!". сообщение в моем журнале, но когда я проверяю как /mnt/sdcard
, так и /sdcard
, ни одна из них не имеет папки. Я пробовал звонить:
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
и он возвращает true. Я просто не могу понять этого, потому что все признаки указывают на то, что он должен работать. Я также попробовал его с отключенным телефоном с ПК в случае установки SD-карты или чего-то еще, поскольку в настоящее время я использую свой телефон вместо эмулятора для разработки. Говоря о том, может ли debuggable
to true
помешать ему создать папку?
Спасибо!
Существует ли каталог /mnt/sdcard/tallgrass/
? (Я предполагаю, что нет, но вы никогда не знаете.)
Метод File.mkdirs()
создаст все необходимые каталоги; mkdir()
создаст только последний каталог в пути.
Проверьте, где вы размещаете разрешения, которые они должны выполнять следующим образом:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="edu.una.info.app">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme">
<activity
android:name="edu.una.info.SplashScreenActivity"