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

Просмотр списка смс сообщений - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Импорт проектов ndk в Eclipse работает неверно http://www.cyberforum.ru/android-dev/thread1529896.html
Когда я делаю импорт проектов содержащих jni в eclipse они почему то всегда импортируются с ошибками (не определяются include и тд). Какой есть способ чтобы нормально импортировать сэмплы ndk в эклипс или только создавать проект и делать копи паст проектов?? И еще я подключил STL в Eclipse но при создании обьектов каждого нового контейнера эклипс приходится перезапускать и тогда определяется все...
Программирование Android Парсинг XML странцы Уважаемые гуру, прошу Вашей помощи. Есть код, парсящий xml данные по url. Мне нужно, чтобы скрипт сначала обратился к одной странице (cyberforum.ru/xml.xml) нашел на ней такие данные: <name id="01" "прочие атрибуты">First Name</city> <name id="02" "прочие атрибуты">Last Name</city> Раз нашел First Name, значит взял значение id и подставил их в другой url, обратился к другой странице... http://www.cyberforum.ru/android-dev/thread1529737.html
Оперирование данными из textview Программирование Android
Всем привет подскажите начинающему... Задача создать калькулятор несколько иначе чем это делают в обучалках на youtube. Создал форму с множеством Button, каждый из которых добавляет соответствующий текст в TexView. Т.е. в TexView я ввожу конкретное которое мне надо решить уравнение (напр. 143+3423*21) после того как написано уравнение с ним надо произвести соответствующие действия после...
Программирование Android Таймер с вибрацией
Как сделать так, чтобы по окончании CountDownTimer , телефон вибрировал. Вибрация разрешена в манифесте и android.os.Vibrator подключено. P.S. Только начинаю разбираться в Android Вот нерабочий фрагмент: public void onFinish() { Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); v.vibrate(2000);
Программирование Android Плагин Genymotion http://www.cyberforum.ru/android-dev/thread1529454.html
Подскажите в чем причина не могу установить плагин для Genymotion в среде разработке Eclipse Juno, заходил в help->install new software->Add, когда ввожу в поля Name: Genymotion Location: http://plugins.genymotion.com/eclipse ничего не происходит, пишет что ничего не найдено, в чем проблема? Можно ли как то по другому подключить плагин?
Программирование Android Таймер в Java сделал я вот такой код для таймера: TextView text; new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { text.setText("seconds remaining: " + millisUntilFinished / 1000); } public void onFinish() { подробнее

Показать сообщение отдельно
Soprano6111
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 90
14.09.2015, 16:27  [ТС]     Просмотр списка смс сообщений
Да , ответ верный , но на fl.ru быстрее решили , но всё ровно перевод монет будет) так как форум очень хорош и мне очень нравиться, не знал что есть такой счёт - на развитие форума - будут лишка - буду закидывать ...

Добавлено через 42 секунды
Честно говоря была догадка что в лимите дело ... но знающие люди опередили .. такой очевидный момент .. ппц)

Добавлено через 10 минут
а что означает съезжай с массивов в сторону листов? сообщение я то получил , но после тапа на одну из кнопок - другие уже не нажимаются...

Добавлено через 12 минут
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
package com.vrs.smsapp;
 
/***
 *    Application Name : MessageBox 
 *    Author : Vimal Rughani
 *    Website : [url]http://pulse7.net[/url]
 *    For more details visit [url]http://pulse7.net/android/read-sms-message-inbox-sent-draft-android/[/url]
 */
 
import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
import android.widget.Toast;
 
import java.text.DateFormat;
import java.util.Date;
 
public class MessageBox extends Activity implements OnClickListener {
 
    String[] Inbox_name=new String[200],
            Inbox_number=new String[200],
            Inbox_date=new String[200],
            Inbox_type=new String[200],
            Inbox_msg=new String[200];
 
    int pos=0;
 
 
    // GUI Widget
    Button btnSent, btnInbox, btnDraft;
    TextView lblMsg, lblNo;
    ListView lvMsg;
 
    // Cursor Adapter
    SimpleCursorAdapter adapter;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.messagebox);
 
        // Init GUI Widget
        btnInbox = (Button) findViewById(R.id.btnInbox);
        btnInbox.setOnClickListener(this);
 
        btnSent = (Button) findViewById(R.id.btnSentBox);
        btnSent.setOnClickListener(this);
 
        btnDraft = (Button) findViewById(R.id.btnDraft);
        btnDraft.setOnClickListener(this);
 
        lvMsg = (ListView) findViewById(R.id.lvMsg);
 
    }
 
    @Override
    public void onClick(View v) {
 
 
        if (v == btnInbox) {
            // Provider  number
 
            String numberPhone;
            numberPhone = "+79034320258";
            String like = "address like '%";
 
            String Like2 = numberPhone;
 
            String Like3 = "%'";
 
            String Like4 = like+ Like2 + Like3;
            Uri mSmsinboxQueryUri = Uri.parse("content://sms/inbox");
            Cursor cursor1 = getContentResolver().query(
                    mSmsinboxQueryUri,
                    new String[]{"_id", "thread_id", "address", "person", "date",
                             "protocol","read","status","type","reply_path_present","subject","body","service_center","locked"}, Like4, null, null);//"address like '%+79034320258%'"
            startManagingCursor(cursor1);
            String[] columns = new String[] { "address", "person", "date", "body",
                    "type" };
 
 
            if (cursor1.getCount() > 0) {
                while (cursor1.moveToNext()) {
                    String number = cursor1.getString(cursor1.getColumnIndex("address"));
                    String name = cursor1.getString(cursor1.getColumnIndex("person"));//c.getString(c.getColumnIndex(columns[1]));
                    String date = cursor1.getString(cursor1.getColumnIndex("date"));//c.getString(c.getColumnIndex(columns[2]));
                    String msg = cursor1.getString(cursor1.getColumnIndex("body"));//c.getString(c.getColumnIndex(columns[3]));
                    String type = cursor1.getString(cursor1.getColumnIndex("type"));//c.getString(c.getColumnIndex(columns[4]));
 
                    //b.append(c.getString(c.getColumnIndex("type")));
 
                    // String number = c.getString(c.getColumnIndex("address"));
                    // String number = c.getString(c.getColumnIndex(columns[1]));
 
 
                    Inbox_name[pos] = name;
                    Inbox_number[pos] = number;
 
                    if (date != null) {
                        long l = Long.parseLong(date);
                        Date d = new Date(l);
                        Inbox_date[pos] = DateFormat.getDateInstance(DateFormat.LONG).format(d);
                        Inbox_type[pos] = DateFormat.getTimeInstance().format(d);
                    } else {
                        Inbox_date[pos] = date;
                        Inbox_type[pos] = type;
                    }
 
                    Inbox_msg[pos] = msg;
                    pos += 1;
                    if (pos > 99) {
                        Toast.makeText(getBaseContext(), "SMS qnty >100", Toast.LENGTH_LONG).show();
                        break;
                    }
                }
 
            }
 
 
 
                //lvMsg.setAdapter(new InboxArrayAdapter(this,Inbox_name,Inbox_number,Inbox_date,Inbox_type,Inbox_msg));
 
 
/*
                adapter = new SimpleCursorAdapter(this, R.layout.row, cursor1,
                        columns, new int[]{
                        R.id.lblNumber, 0, R.id.lblDate, R.id.lblMsg, R.id.lblTime});
*/
                lvMsg.setAdapter(new InboxArrayAdapter(this,Inbox_name,Inbox_number,Inbox_date,Inbox_type,Inbox_msg));
                //lvMsg.setAdapter(adapter);
            }
 
 
 
 
        if (v == btnSent) {
            String numberPhone;
            numberPhone = "+79034320258";
            String like = "address like '%";
 
            String Like2 = numberPhone;
 
            String Like3 = "%'";
 
            String Like4 = like+ Like2 + Like3;
            Uri mSmsinboxQueryUri = Uri.parse("content://sms/sent");
            Cursor cursor1 = getContentResolver().query(
                    mSmsinboxQueryUri,
                    new String[]{"_id", "thread_id", "address", "person", "date",
                            "body", "type"}, Like4, null, null);//"address like '%+79034320258%'"
            startManagingCursor(cursor1);
            String[] columns = new String[] { "address", "person", "date", "body",
                    "type" };
 
 
 
 
 
 
            if (cursor1.getCount() > 0) {
                while (cursor1.moveToNext()) {
                    String number = cursor1.getString(cursor1.getColumnIndex("address"));
                    String name = cursor1.getString(cursor1.getColumnIndex("person"));//c.getString(c.getColumnIndex(columns[1]));
                    String date = cursor1.getString(cursor1.getColumnIndex("date"));//c.getString(c.getColumnIndex(columns[2]));
                    String msg = cursor1.getString(cursor1.getColumnIndex("body"));//c.getString(c.getColumnIndex(columns[3]));
                    String type = cursor1.getString(cursor1.getColumnIndex("type"));//c.getString(c.getColumnIndex(columns[4]));
 
                    //b.append(c.getString(c.getColumnIndex("type")));
 
                    // String number = c.getString(c.getColumnIndex("address"));
                    // String number = c.getString(c.getColumnIndex(columns[1]));
 
 
                    Inbox_name[pos] = name;
                    Inbox_number[pos] = number;
 
                    if (date != null) {
                        long l = Long.parseLong(date);
                        Date d = new Date(l);
                        Inbox_date[pos] = DateFormat.getDateInstance(DateFormat.LONG).format(d);
                        Inbox_type[pos] = DateFormat.getTimeInstance().format(d);
                    } else {
                        Inbox_date[pos] = date;
                        Inbox_type[pos] = type;
                    }
 
                    Inbox_msg[pos]=msg;
                    pos+=1;
                    if ( pos>99)
                    {
                        Toast.makeText(getBaseContext(), "SMS qnty >100", Toast.LENGTH_LONG).show();
                        break;
                    }
                }
 
 
 
 
 
                //lvMsg.setAdapter(new InboxArrayAdapter(this,Inbox_name,Inbox_number,Inbox_date,Inbox_type,Inbox_msg));
 
 
/*
                adapter = new SimpleCursorAdapter(this, R.layout.row, cursor1,
                        columns, new int[]{
                        R.id.lblNumber, 0, R.id.lblDate, R.id.lblMsg, R.id.lblTime});
*/
                lvMsg.setAdapter(new InboxArrayAdapter(this,Inbox_name,Inbox_number,Inbox_date,Inbox_type,Inbox_msg));
                //lvMsg.setAdapter(adapter);
            }
        }
 
        if (v == btnDraft) {
 
            String numberPhone;
            numberPhone = "+79034320258";
            String like = "address like '%";
 
            String Like2 = numberPhone;
 
            String Like3 = "%'";
 
            String Like4 = like+ Like2 + Like3;
            Uri mSmsinboxQueryUri = Uri.parse("content://sms/all");
            Cursor cursor1 = getContentResolver().query(
                    mSmsinboxQueryUri,
                    new String[]{"_id", "thread_id", "address", "person", "date",
                            "body", "type"}, Like4, null, null);//"address like '%+79034320258%'"
            startManagingCursor(cursor1);
            String[] columns = new String[] { "address", "person", "date", "body",
                    "type" };
 
 
 
 
 
 
            if (cursor1.getCount() > 0) {
                while (cursor1.moveToNext()) {
                    String number = cursor1.getString(cursor1.getColumnIndex("address"));
                    String name = cursor1.getString(cursor1.getColumnIndex("person"));//c.getString(c.getColumnIndex(columns[1]));
                    String date = cursor1.getString(cursor1.getColumnIndex("date"));//c.getString(c.getColumnIndex(columns[2]));
                    String msg = cursor1.getString(cursor1.getColumnIndex("body"));//c.getString(c.getColumnIndex(columns[3]));
                    String type = cursor1.getString(cursor1.getColumnIndex("type"));//c.getString(c.getColumnIndex(columns[4]));
 
                    //b.append(c.getString(c.getColumnIndex("type")));
 
                    // String number = c.getString(c.getColumnIndex("address"));
                    // String number = c.getString(c.getColumnIndex(columns[1]));
 
 
                    Inbox_name[pos] = name;
                    Inbox_number[pos] = number;
 
                    if (date != null) {
                        long l = Long.parseLong(date);
                        Date d = new Date(l);
                        Inbox_date[pos] = DateFormat.getDateInstance(DateFormat.LONG).format(d);
                        Inbox_type[pos] = DateFormat.getTimeInstance().format(d);
                    } else {
                        Inbox_date[pos] = date;
                        Inbox_type[pos] = type;
                    }
 
                    Inbox_msg[pos]=msg;
                    pos+=1;
                    if ( pos>99)
                    {
                        Toast.makeText(getBaseContext(), "SMS qnty >100", Toast.LENGTH_LONG).show();
                        break;
                    }
                }
 
 
 
 
 
                //lvMsg.setAdapter(new InboxArrayAdapter(this,Inbox_name,Inbox_number,Inbox_date,Inbox_type,Inbox_msg));
 
 
/*
                adapter = new SimpleCursorAdapter(this, R.layout.row, cursor1,
                        columns, new int[]{
                        R.id.lblNumber, 0, R.id.lblDate, R.id.lblMsg, R.id.lblTime});
*/
                lvMsg.setAdapter(new InboxArrayAdapter(this, Inbox_name, Inbox_number, Inbox_date, Inbox_type, Inbox_msg));
                //lvMsg.setAdapter(adapter);
            }
 
        }
 
 
    }
 
 
 
 
 
}

Почему-то при первом нажатии на любую кнопку - делает выборку - но потом не переключается на другие вкладки..

Добавлено через 6 минут
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
package com.vrs.smsapp;
 
 
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
 
 
 
public class InboxArrayAdapter extends ArrayAdapter {
 
    private  Context context;
    private  String[] Inbox_name,Inbox_number,Inbox_date,Inbox_type,Inbox_msg;
 
    InboxArrayAdapter(Context context,String[] Inbox_name,String[] Inbox_number,String[] Inbox_date,String[] Inbox_type,String[] Inbox_msg)
    {
        super(context,R.layout.row, Inbox_number);
        this.context= context;
        this.Inbox_name=Inbox_name;
        this.Inbox_number=Inbox_number;
        this.Inbox_date=Inbox_date;
        this.Inbox_type=Inbox_type;
        this.Inbox_msg=Inbox_msg;
 
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
 
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
        View rowView = inflater.inflate(R.layout.row, parent, false);
        //ImageView imageView = (ImageView) rowView.findViewById(R.id.imageView1);
 
        TextView name = (TextView) rowView.findViewById(R.id.lblNumber);
        TextView date = (TextView) rowView.findViewById(R.id.lblDate);
        TextView msg = (TextView) rowView.findViewById(R.id.lblMsg);
        TextView type = (TextView) rowView.findViewById(R.id.lblTime);
 
            /*String s = Inbox_name[position];
            if(s==null)
            name.setText(Inbox_number[position]);
            else
                name.setText(Inbox_name[position]);*/
        name.setText(Inbox_number[position]);
        date.setText(Inbox_date[position]);
        msg.setText(Inbox_msg[position]);
        type.setText(Inbox_type[position]);
 
 
 
 
            /*System.out.println(s);
 
            if (s.equals("Create Message")) {
                imageView.setImageResource(R.drawable.writemessage);
            } else if (s.equals("Inbox")) {
                imageView.setImageResource(R.drawable.inbox);
            } else if (s.equals("Send Item")) {
                imageView.setImageResource(R.drawable.send);
            } else {
                imageView.setImageResource(R.drawable.ic_launcher);
            }*/
 
        return rowView;
    }
 
 
}
Добавлено через 37 минут
Дело в том что каждый раз при тапе на любую из кнопок - будь то чтение отправленных смс или присланных - список не куда не стирается , а просто добавляет по нажатию к нокопленным - вопрос - как мне стирать логи списка по нажатию на кнопку - до чтения из БД смс?

Добавлено через 13 секунд
Java
1
lvMsg.setAdapter(new InboxArrayAdapter(this,Inbox_name,Inbox_number,Inbox_date,Inbox_type,Inbox_msg));
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru