Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создать файл на виртуальной флешке 
V
    Опции темы
dorogoyIV
Дата 17.7.2012, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: нет
Всего: 46



всем привет!

есть эклипс.
есть AVD, сделал его под версию 2.1 (так надо)

не могу програмно создать файл на виртуальной флешке.
могу копировать файл на виртуальную флешку с помощью FileExplorer, могу этот файл потом прочитать, НО СОЗДАТЬ НИКАК НЕ МОГУ.

это глюк эмулятора или у меня в системе глюк?

PM MAIL   Вверх
spyswamp
Дата 17.7.2012, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: 4
Всего: 7



Это не глюк, а, скорее, просто малость недоглядел. Manifest permission WRITE_EXTERNAL_STORAGE задал своему приложению? И еще хотелось бы посмотреть на код, который должен создавать файл.


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
dorogoyIV
Дата 17.7.2012, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: нет
Всего: 46



Цитата(spyswamp @  17.7.2012,  08:10 Найти цитируемый пост)
И еще хотелось бы посмотреть на код, который должен создавать файл.

ну тут обычная Java
Код

createFile("1.txt");

public void createFile(String name)
    {
        try
        {
            BufferedWriter bw = new BufferedWriter(
                    new FileWriter(new File(name)));
// естественно пробовал разные пути: -
// /sdcard
// /sdcard/1.txt
// sdcard/1.txt
// короче всяко пробовал...

            bw.write("!!!");
            bw.close();
        }
        catch(Exception ex)
        {
            Toast.makeText(ma, ex.toString(), Toast.LENGTH_LONG).show();
        }
    }


PM MAIL   Вверх
spyswamp
Дата 17.7.2012, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: 4
Всего: 7



Так что с правами-то?


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
math64
Дата 17.7.2012, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Получить путь до карточки лучше так, а не прописывать в виде строки:
Код

        if (!Environment.getExternalStorageState().equals(
                Environment.MEDIA_MOUNTED)) {
            log("отсуствует SD-карта:" + Environment.getExternalStorageState());
            return;
        }
        File sdPath = Environment.getExternalStorageDirectory();


Добавлено через 2 минуты и 50 секунд
Ну и главное добавить:
Код

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

в AndroidManifest.xml
PM   Вверх
dorogoyIV
Дата 17.7.2012, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: нет
Всего: 46



math64, и так я тоже делал!!!

math64, ну опыт то в джава у меня есть, согласись...  smile 


spyswamp, у меня глючит еклипс. я задаю параметры, еклипс пишет только теги, напиши, что должно быть...

вот мой манифест:
Код

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.igor.demo"
    android:versionCode="1"
    android:versionName="1.0" >

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" android:permission="android.permission.WRITE_EXTERNAL_STORAGE">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

PM MAIL   Вверх
math64
Дата 17.7.2012, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Манифест должен быть примерно такой:
Код

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.igor.demo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="10" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:configChanges="keyboardHidden|orientation" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


PM   Вверх
spyswamp
Дата 17.7.2012, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: 4
Всего: 7



math64 все верно написал. smile Собственно, это можно было все найти, раскрутив ссылку в моем первом сообщении (WRITE_EXTERNAL_STORAGE не просто же так было подчеркнуто - это путь к успеху smile ). Так же настоятельно рекомендую начать изучение структуры программы под Android с ее манифеста, так как тебе туда придется лазить постоянно в процессе создания приложений.

P.S. И это, Eclipse все же обнови. Скачай Juno что ли с сайта - последняя версия Eclipse. Не поленись, настрой IDE.

Добавлено через 32 секунды
P.P.S. А, да, я забыл, что ты в Java не первый день, т.ч. РЕАЛЬНО НЕ ЛЕНИСЬ И НАСТРОЙ УЖЕ ECLIPSE! smile


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
dorogoyIV
Дата 18.7.2012, 05:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: нет
Всего: 46



ооо, да!!!
исправил манифест, и заработало!!!
в одном месте только заменил android:minSdkVersion="8" на семерку
спасибо math64spyswamp
PM MAIL   Вверх
dorogoyIV
Дата 18.7.2012, 06:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: нет
Всего: 46



Цитата(spyswamp @  17.7.2012,  17:00 Найти цитируемый пост)
Собственно, это можно было все найти, раскрутив ссылку в моем первом сообщении (WRITE_EXTERNAL_STORAGE не просто же так было подчеркнуто - это путь к успеху

 smile  так у меня в манифесте была эта строка, я же не знал, что она не так пишется - эклипс так написал.
всегда не любил IDE!
как раньше было хорошо - писал в FAR, компилировал в командной строке... ностальгия  smile 

в общем большое спасибо, плюсы вам поставил  smile 
PM MAIL   Вверх
math64
Дата 18.7.2012, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Цитата(dorogoyIV @  18.7.2012,  06:03 Найти цитируемый пост)
всегда не любил IDE!
как раньше было хорошо - писал в FAR, компилировал в командной строке... ностальгия  smile 

Так и сейчас можно так:
Создание проекта:
developer.android.com/tools/projects/projects-cmdline.html
Компиляция и отладка:
http://developer.android.com/tools/buildin...ng-cmdline.html
PM   Вверх
dr01d
Дата 19.7.2012, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 10.7.2012

Репутация: нет
Всего: нет



не по мне

Это сообщение отредактировал(а) dr01d - 19.7.2012, 15:58
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0786 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.