Форум программистов, компьютерный форум CyberForum.ru

Не определяется путь к SD карте - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Написать число,и этому числу открыть кол-во вкладок http://www.cyberforum.ru/android-dev/thread1548080.html
Привет,прощу помощи >_> Вот код активити final EditText mEdit = (EditText) findViewById(R.id.edit); Button fab = (Button) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { a = Integer.parseInt(mEdit.getText().toString()); Intent intent =...
Программирование Android Выноска как в ватсапе Добрый день! Как реализовать выноску как в ватсапе? http://www.cyberforum.ru/android-dev/thread1548036.html
Телефонный справочник Программирование Android
Привет знатоки! Нужно запилить справочник на android (меню, и н-тое кол-во глав), только проблемка в том что я начинающий программист (с#, ну и в молодости AS 3).. Поэтому буду благодарен за любые ориентиры к достижению данной цели).
Программирование Android При удалении одной строки пересчитать нумерацию по порядку
Поскажите пжл. с кодом. При удалении например 1-й строки нужно переназвать значения столбца num_category по порядку с единицы, а значения category - оставить как есть. Пытаюсь сделать так: //-----удаляем из бд DBrashodyHelper dbrashodyHelper = new DBrashodyHelper(this); SQLiteDatabase db_rashody = dbrashodyHelper.getWritableDatabase(); ...
Программирование Android Какой удобный русифицированный софт и java нужны для мобильной разработки? http://www.cyberforum.ru/android-dev/thread1547909.html
Очень бы хотел узнать ответ.
Программирование Android Игнорирование точки Ребята, как сделать игнорирование точки, если она будет в строке? public boolean numCheck(String str, int sys) { boolean sysCheck = false; for (int i = 0; i < str.length(); i++) { if (Integer.parseInt(Character.toString(str.charAt(i))) >= sys) { Toast.makeText(this, getString(R.string.not_true) + " " + str + "!", Toast.LENGTH_SHORT).show(); ... подробнее

Показать сообщение отдельно
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75

Не определяется путь к SD карте - Программирование Android

09.10.2015, 12:39. Просмотров 1186. Ответов 9
Метки (Все метки)

Перепробовал все методы, указанные на этом форуме. Был на всех ветках, посвященных работой с картой памяти. (например, Путь к карте памяти Как получить путь к SD карте на ЛЮБОМ устройстве? Не отображаются маркеры на карте Получить путь к карте памяти (SD card) Нарисовать на карте ...)
Ничего не выходит. Все дается путь к внутр памяти. Ниже привожу полный листинг (пробовал разные варианты)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package com.example.my.copyfolderv2;
 
import android.app.Activity;
import android.os.Environment;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
import java.io.File;
 
 
public class MainActivity extends Activity implements View.OnClickListener {
 
    final String DIR_SD = "MyFiles";
    final String FILENAME_SD = "fileSD";
    //Вызов getExternalStorageDirectory вернет путь до "внешнего" (External)
    // носителя, например /storage/sdcard0
    String basePath = Environment.getExternalStorageDirectory().getAbsolutePath();
 
    TextView txtLabel;
    Button btnCopy;
    Button btnQuit;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // найдем View-элементы
        txtLabel = (TextView) findViewById(R.id.txtLabel);
        btnCopy = (Button) findViewById(R.id.btnCopy);
        btnQuit = (Button) findViewById(R.id.btnQuit);
        // присваиваем обработчик кнопкам
        btnCopy.setOnClickListener(this);
        btnQuit.setOnClickListener(this);
 
 
    }
 
    void CheckFolderSD() {
        // проверяем доступность SD
        if (!Environment.getExternalStorageState().equals(
                Environment.MEDIA_MOUNTED)) {
            // Log.d(LOG_TAG, "SD-карта не доступна: " + Environment.getExternalStorageState());
            return;
        }
        // получаем путь к SD
        File sdPath = Environment.getExternalStorageDirectory();
        // добавляем свой каталог к пути
        sdPath = new File(sdPath.getAbsolutePath() + "/" + DIR_SD);
        // создаем каталог
        //sdPath.mkdirs();
        // формируем объект File, который содержит путь к файлу
        //File sdFile = new File(sdPath, FILENAME_SD);
        //try {
        // открываем поток для записи
        //BufferedWriter bw = new BufferedWriter(new FileWriter(sdFile));
        // пишем данные
        //bw.write("Содержимое файла на SD");
        // закрываем поток
        //bw.close();
        //Log.d(LOG_TAG, "Файл записан на SD: " + sdFile.getAbsolutePath());
        //} catch (IOException e) {
        //  e.printStackTrace();
        //}
    }
 
    /**метод возвращающий путь к SD карте*/
    public String getSDPath(){
        String folder = "";
        String sdState = android.os.Environment.getExternalStorageState(); //Получаем состояние SD карты (подключена она или нет) - возвращается true и false соответственно
        if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)){
            folder = Environment.getExternalStorageDirectory().toString();
        }
        return folder;
    }
 
    /* Проверяет, доступно ли external storage для чтения и записи */
    public boolean isExternalStorageWritable() {
        String state = Environment.getExternalStorageState();
        if (Environment.MEDIA_MOUNTED.equals(state)) {
            return true;
        }
        return false;
    }
 
    /* Проверяет, доступно ли external storage как минимум для чтения */
    public boolean isExternalStorageReadable() {
        String state = Environment.getExternalStorageState();
        if (Environment.MEDIA_MOUNTED.equals(state) ||
                Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
            return true;
        }
        return false;
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
 
    @Override
    public void onClick(View v) {
// по id определяем кнопку, вызвавшую этот обработчик
        switch (v.getId()) {
            case R.id.btnCopy:
                // кнопка Copy
                getSDPath();
                //isExternalStorageWritable();
                //CheckFolderSD();
                txtLabel.setText("Нажата кнопка Copy");
                Toast.makeText(this, "Нажата кнопка Copy", Toast.LENGTH_SHORT).show();
                break;
            case R.id.btnQuit:
                // кнопка Quit
                txtLabel.setText("Нажата кнопка Quit");
                Toast.makeText(this, "Нажата кнопка Quit", Toast.LENGTH_LONG).show();
                // завершение активити и закрытие окна`
                finish();
                break;
        }
        //finish();
    }
 
}
Как наверняка определить путь к SD карте на смартфоне?
Подспудно понимаю, что надо искать систему FAT. Ибо SD карта форматирована на FAT. Но пока это не помогает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru