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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
unknown_sb
7 / 7 / 2
Регистрация: 25.11.2013
Сообщений: 46
#1

Аутентификация в приложении - Программирование Android

23.05.2014, 00:03. Просмотров 482. Ответов 0
Метки нет (Все метки)

Здравствуйте.
Реализовываю аутентификацию по паролю при запуске приложения.
Возникло 3 вопроса.
1: Почему, когда создаю файл:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void WriteFilePassword(String stPassword)
    {
        try {
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(openFileOutput(fileNamePassword, MODE_PRIVATE)));
            bw.write(stPassword);
            bw.close();
        } catch (FileNotFoundException e) {
            Log.e("LOG_TAG", "Error WriteFilePassword: " + e.toString());
            e.printStackTrace();
        } catch (IOException e) {
            Log.e("LOG_TAG", "Error WriteFilePassword: " + e.toString());
            e.printStackTrace();
        }
    }
файл записался, но когда ты его пытаешься проверить, существует он или нет
Java
1
2
File fileName = new File(fileNamePassword);
fileName.exists();
выдает, что его нет.

2: Почему, когда считываешь из файла (хранящийся в нем пароль) и пытаешься его вернуть с помощью return, тоже вылазит ошибка
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public String ReadFilePassword()
    {
        String str = new String();
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(openFileInput(fileNamePassword)));
            
            while ((str = br.readLine()) != null) {
            }
            br.close();
        } catch (FileNotFoundException e) {
            Log.e("LOG_TAG", "Error ReadFilePassword: " + e.toString());
            e.printStackTrace();
        } catch (IOException e) {
            Log.e("LOG_TAG", "Error ReadFilePassword: " + e.toString());
            e.printStackTrace();
        }
        return str; //тут
    }
Кликните здесь для просмотра всего текста
05-22 15:55:59.110: E/AndroidRuntime(3422): FATAL EXCEPTION: main
05-22 15:55:59.110: E/AndroidRuntime(3422): Process: ru.testandroid.p0411_layoutinflaterlist, PID: 3422
05-22 15:55:59.110: E/AndroidRuntime(3422): java.lang.NullPointerException
05-22 15:55:59.110: E/AndroidRuntime(3422): at ru.testandroid.p0411_layoutinflaterlist.MainActivity.onClick(MainActivity.java:87)
05-22 15:55:59.110: E/AndroidRuntime(3422): at android.view.View.performClick(View.java:4438)
05-22 15:55:59.110: E/AndroidRuntime(3422): at android.view.View$PerformClick.run(View.java:18422)
05-22 15:55:59.110: E/AndroidRuntime(3422): at android.os.Handler.handleCallback(Handler.java:733)
05-22 15:55:59.110: E/AndroidRuntime(3422): at android.os.Handler.dispatchMessage(Handler.java:95)
05-22 15:55:59.110: E/AndroidRuntime(3422): at android.os.Looper.loop(Looper.java:136)
05-22 15:55:59.110: E/AndroidRuntime(3422): at android.app.ActivityThread.main(ActivityThread.java:5017)
05-22 15:55:59.110: E/AndroidRuntime(3422): at java.lang.reflect.Method.invokeNative(Native Method)
05-22 15:55:59.110: E/AndroidRuntime(3422): at java.lang.reflect.Method.invoke(Method.java:515)
05-22 15:55:59.110: E/AndroidRuntime(3422): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-22 15:55:59.110: E/AndroidRuntime(3422): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-22 15:55:59.110: E/AndroidRuntime(3422): at dalvik.system.NativeStart.main(Native Method)

3: Для того, что бы ввести пароль, создаю свое Dialog окно. Запуская его так:
Java
1
2
3
4
passDialog = new PasswordDialog(this);
...
passDialog.show();
...
Как сделать, что бы когда оно запускалось, программа на этом месте passDialog.show(); останавливалась, а не продолжалась дальше? Потому, что дальше идет чтение из файла и сравнение, совпадает или нет. Но так как окно запускается позже проверки, то результат всегда равен false.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 00:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аутентификация в приложении (Программирование Android):

HttpURLConnection cookie аутентификация - Программирование Android
Здравствуйте, такой вопрос есть url1 = http://site.com/accounts/login/?next=/ где post запросом передается user,pass если все...

Анимация в приложении - Программирование Android
Доброго времени суток. Коллеги. Реализовал анимацию при нажатии на ImageView, эта же вьюшка есть кнопка, но при нажатии меня перекидывает...

Увеличение в приложении - Программирование Android
Добрый день! (Кому день, кому вечер) У меня есть вопрос. Как сделать увеличение страницы в приложении? Заранее, спасибо

Свайп в приложении - Программирование Android
Здравствуйте такой вопрос как реализовать свайп в приложении? приложении состоит layout в котором находится listview и кнопки чтоб...

Музыка в приложении - Программирование Android
Здравствуйте! Можете подсказать как сделать чтобы при включении приложения начинала играть длительная музыка музыка? С начало пытался через...

Приложении на андроид - Программирование Android
есть код линейной диаграммы, я хочу чтобы данные(то есть точки) вводились в текстовое поле и потом считывались при клике и добавлялись в...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2014, 00:03
Привет! Вот еще темы с ответами:

Звук в приложении - Программирование Android
Добрый вечер, Уважаемые. Писал приложение и столкнулся с проблемой. Программка должна при нажатии на кнопку, запускать музыку из файла,...

Видео в приложении - Программирование Android
Как сделать активити с видео или чтобы проигрывалось с помощью приложения ютуб или прям в моем приложении?

Чат в приложении - Программирование Android
Здравствуйте! Работаю над идеей для нового приложения и возникло пару "концептуальных" вопросов. Возможно не по адресу, но буду рад...

Новости в приложении - Программирование Android
Всем доброго времени суток. Подскажите пожалуйста как реализовать задачу. Необходимо создать приложение в котором можно будет просматривать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru