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

Как при нажатии на кнопку прочитать определенную строку в текстовом файле? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Приходят смс с крякозябрами http://www.cyberforum.ru/android-dev/thread1489965.html
Нормально смс-ки с русским языком не приходят, приходят с обычными символами, которые телефон не может распознать. В чем трабл? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { ...
Android Законы физики в программировании Тренируюсь писать программы на андроид, вспомнил в детстве была такая головоломка шар в лабиринте, решил подобное повторить на телефоне. Считываю сенсоры и перемещаю нарисованный круг, но вот только круг передвигается на экрану линейно, а не по законам физики. Вспомнил физику за 9 класс: скорость равна ускорению свободного падения на время и применил его так: x = (int) (k * timeX... http://www.cyberforum.ru/android-dev/thread1489852.html
Android Какая есть альтернатива устаревшему apache HttpClient?
С недавнего времени HttpClient от апача устарел и предлагают юзать стандартный HttpURLConnection. Я не против, но на пост/пут-запросы с ошибкой 403 HttpURLConnection выдает null контент. Без разъяснения ошибки моя программа не может корректно работать, так как на 403 ошибку есть целых 4 разъяснения: AuthError, // 403 - неправильный логин/пароль NotLoggedInError, // 403...
Android Как перезаписать файл?
Всем привет! :) по нажатию на кнопку идет скачивание файла через интернет - все ОК! но если нажать повторно то опять произойдет скачивание файла и будет дописан новый в регистром 1.2...... и.т.д. файл.тхт - первый раз загружен файл1.тхт - второй раз загружен, ...... и, т.д. но мне надо чтоб файл оставался только один! (файл.тхт). возможно его надо удалить а потом записать снова.
Android Retrofit async не успевает загрузить данные http://www.cyberforum.ru/android-dev/thread1489667.html
Использую ассинхронные запросы. Ну в принципе оно и понятно почему данные не успевают отображаться в recyclerview). У меня есть класс ChesselistFragment. Я в конструкторе вызываю метод populateData, и он начинает собирать данные. Я бы хотел и recyclerview инициализировать в этом методе, но эт ж фрагмент. Как я смогу получить ViewGroup? В общем. 1) Или мне нужно сделать синхронный запрос,...
Android Смена ориентации экрана перезапускает приложение Создаю на своем мобильном приложении. На очередном этапе заметил, что смена ориентации экрана как бы перезапускает приложение: отображаются исходные данные. После гугления выяснил, что при смене ориентации повторно запускается onCreate. Т.е. нужно сохранить данные и в нужный момент вставить необходимые значения в соответствующие элементы интерфейса. Проблема с практической реализацией запоминания... подробнее

Показать сообщение отдельно
lifeforce
111 / 71 / 15
Регистрация: 27.09.2010
Сообщений: 528
30.06.2015, 23:40  [ТС]     Как при нажатии на кнопку прочитать определенную строку в текстовом файле?
при нажатии на кнопку проверки соединения с интернет происходит загрузка файла с номерами версий карт и баз данных.
вот тот файл в котором вся информация о версиях который я выложил в теме.
и часть кода в которой загружается тот файл и там мне надо прочитать его и записать значения в стринги.

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
public class MainActivity extends Activity {
    //private String TAG = "download";
   // private static final String LOG_TAG = ;
    //private TextView textView;
    DownloadManager downloadManager;
    String downloadFileUrlMap = "http://....";
    String downloadFileUrlSat = "http://.....";
    String downloadFileUrlAbonat = "http://.....";
    String downloadFileUrlVer = "http://.....";
    private long myDownloadReference;
    private BroadcastReceiver receiverDownloadComplete;
    private BroadcastReceiver receiverNotificationClicked;
 
    private int GeoCounter;
    private int SatCounter;
    private int AbonatCounter;
 
 
    //
    public static final String APP_PREFERENCES = "mamanrsettings";
    public static final String APP_PREFERENCES_COUNTER = "counter";
    private SharedPreferences GeoSettings;
    private SharedPreferences SatSettings;
    private SharedPreferences AbonatSettings;
    private SharedPreferences mSettings;
 
 
 
 
    //
//==================================================================================================
/*
        String str = "";
        File sdPath = Environment.getExternalStorageDirectory();
 
        sdPath = new File(sdPath.getAbsolutePath() + "//Download//newVD.nv");
 
        File sdFile = new File(sdPath, "newVD.nv");
        try {
            BufferedReader br = new BufferedReader(new FileReader(sdFile));
            Toast.makeText(MainActivity.this,
                    (CharSequence) sdPath,
                    Toast.LENGTH_LONG).show();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    */
    // Toast myToast = Toast.makeText (MainActivity.this, "uuuu",Toast.LENGTH_LONG).show();
//==================================================================================================
//
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
 
 
 
        mSettings = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
 
        Button buttonCheckNetwork = (Button) findViewById(R.id.button2);
        buttonCheckNetwork.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ConnectivityManager conManager = (ConnectivityManager)
                        getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo activeNetwork = conManager.getActiveNetworkInfo();
                boolean isConnected = activeNetwork != null
                        && activeNetwork.isConnectedOrConnecting();
 
                if (isConnected)
                {
                    boolean isWiFi = activeNetwork.getType() == conManager.TYPE_WIFI;
                    boolean isMobile = activeNetwork.getType() == conManager.TYPE_MOBILE;
                    if (isWiFi) {
                        Toast.makeText(MainActivity.this, "Connected via WiFi",
                                Toast.LENGTH_SHORT).show();
                    } else if (isMobile) {
                        Toast.makeText(MainActivity.this, "Connected via Mobile",
                                Toast.LENGTH_SHORT).show();
                    }
//--------------------
                    // take folder SD //
                    File sdPath = Environment.getExternalStorageDirectory();
                    sdPath = new File(sdPath.getAbsolutePath() + "//Download//newVD.nv");//
 
                    // sdFile = new File(sdPath, "newVD.nv");
                    //BufferedReader br = new BufferedReader(new FileReader(sdFile));
                    //String str = br.readLine(getString(3));
                //    try {
                //        BufferedReader br = new BufferedReader(new FileReader(sdPath));
 
                //        String line;
                //        line = br.readLine(3);
                //    } catch (FileNotFoundException e) {
                //        e.printStackTrace();
                //    }
//text.setText("ttyyyy\nkkkjkj\niuiu\njhjhjh");
 
                    sdPath.delete();
                    Uri uri = Uri.parse(downloadFileUrlVer);
                    DownloadManager.Request request = new DownloadManager.Request(uri);
 
//                set the notification
                    request.setDescription("Version")
                            .setTitle("Basa ver");
 
//                set the path to where to save the file
//                      save in app package directory
//                request.setDestinationInExternalFilesDir(MainActivity.this,
//                        Environment.DIRECTORY_DOWNLOADS, "Karta_rajona NODE map.jpg");
//                      save in the public downloads folder
                    request.setDestinationInExternalPublicDir(Environment.
                            DIRECTORY_DOWNLOADS, "newVD.nv");
 
//                make file visible by and manageable by system's download app
                    request.setVisibleInDownloadsUi(false);
 
//                select which network, etc
                    request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI
                            | DownloadManager.Request.NETWORK_MOBILE);
//                  queue the download
                    myDownloadReference = downloadManager.enqueue(request);
 
//button.setEnabled(false);
 
//--------------------
                }
                else {
                    Toast.makeText(MainActivity.this, "No Connection",
                            Toast.LENGTH_SHORT).show();
                }
            }
        });
 
        downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
//--------------------------------------------------------------------------------------------------
думаю что здесь в этой части надо составить стринги для дальнейшего анализа и сравнения версий
буду благодарен за помощь
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru