Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Этаж и подъезд по номеру квартиры

На bat много чего могу, на компе сделал, а надо бы еще на смартфоне чтобы было, могу же быть в пути, думал в excele сделать и закинуть лист книги, но как-то невесело некрасиво и громоздко, а для андроида не умею, самое простенькое пойдет, если надо по коду что пояснить - не вопрос, писал сам, там пояснять-то нечего.
Код для "file.bat":
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
echo    Введите через пробел
echo [№квартиры] [число этажей] [число квартир на этаже]
set /p x="(например: 55 9 6): "
call :# %x%
pause>nul& exit
 
:#
 ::[№квартиры-%1] [число этажей-%2] [число квартир на этаже-%3]
 set /a "etazh=((%1-1)%%(%2*%3))/%3+1,pod=(%1-1)/(%2*%3)+1"
 echo Этаж: %etazh% 
 echo Подъезд: %pod%
exit /b
Ответ: demixdn, Паблито,
Спасибо огромное вам обоим! Очень помогли!

demixdn
Сейчас все в порядке, удобно, крупно, еще раз спасибо!
Вопрос: Ухаживание за номером телефона и электронной почтой

Есть ли для Android способ читать СМС, электронную почту, скайпы с другого аппарата и учетных записей, при этом не подвергая опасности как таковую в случае если аппарат стырят какие-то утырки? Просто старые учетки уже готовим на пенсию и похороны, на полноценную замену пока денег и времени нету, так что нужно донашивать что есть. Второй аппарат уже купили, но оба аппарата Android имеют свои нарекания...

Нужно решить что делать с тем аппаратом, с которого будет ухаживание на расстоянии, и содержание основного, нового аккаунта. Мне больше всего жалко будет если стырят новый переносной аппарат - стырят с СИМ'кой, а оно сердце почти всего. Заблочить то заблочишь, а входить в новые учетки в таком случае будет уже невозможно. Но и оставить оба СИМ дома жаба не позволяет, ибо где потом инет добывать на чтение СМС? На 3 СИМ тоже жаба душит, я уже и так много денег трачу на содержание во первых старого номера которого пора хоронить, но это не возможно пока, да еще новый номер на который только начался весь транзит. Разумеется я уже порезал тарифы до минимума, ниже уже некуда просто.

Я не особо верю что полноценное переселение номера телефона возможно (то бишь мобильная реинкарнация), после утраты SIM карты (даже если ты помнишь номер, каким-то чудом найдешь договора, PIN с PAK (хотя таковой уже не используется) и паспорт).
Ответ:
Сообщение от acterhd
Нужно больше похоронить именно старые номера телефонов
Номера ни в какой музей не хоронятся, у всех операторов по истечении периода бездействия (от 45 до 120/180 суток) списываются все деньги до нулевого баланса и номер переходит в пул номеров для следующих клиентов.
Вопрос: Передать номер из EditText в условие

Всем привет! Есть приложение в котором в EditText вводим номер и осуществляем звонок. С этим все хорошо. Код ниже.
Кликните здесь для просмотра всего текста
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class MainActivity extends Activity {
EditText callNumber;
Button button_zapros;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.primary);
        callNumber = (EditText) findViewById(R.id.callNumber);
        OnClickListener oclBtn = new OnClickListener () {
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.button_zapros:
                    Toast.makeText(getBaseContext(), "Connect", Toast.LENGTH_SHORT).show();
                    if (callNumber != null) {
                        String number = String.format("tel:%s", callNumber.getText().toString());
                        Uri callUri = Uri.parse(number);
                        Intent callIntent= new Intent(Intent.ACTION_CALL, callUri);
                    startActivity(callIntent);}
                    break;
                    }}};
button_zapros.setOnClickListener(oclBtn);
}

А хотелось бы что бы введенные в EditText номер участвовал и в BroadcastReceiver при выполнение условия проверки номера телефона с которого поступает входящая смс. Код ниже.
Кликните здесь для просмотра всего текста
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class SmsReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context ctx, Intent intent) {
        Bundle bundle = intent.getExtras();
        Object[] pdus = (Object[]) bundle.get("pdus");
        SmsMessage[] messages = new SmsMessage[pdus.length];
        for (int i = 0; i < messages.length; i++){
            messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
            if (messages[i].getDisplayOriginatingAddress().contains("81234567890")) {
            Intent newintent = new Intent(ctx, MainActivity.class);
            newintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
            newintent.putExtra("message", messages[i].getDisplayMessageBody());
            ctx.startActivity(newintent);         
            } } }
    }
Ответ: Всем привет.
Кликните здесь для просмотра всего текста
Код Java(TM) 2 Platform Standard Edition 5.0
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
public class MainActivity extends Activity {
    EditText callNumber;
    Button button_zapros;
    Button button_save;
    SharedPreferences sPref;
    final String SAVED_NUMBER = "saved_number";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.primary);
        callNumber = (EditText) findViewById(R.id.callNumber);
        button_zapros = (Button) findViewById(R.id.button_zapros);
        button_save = (Button)findViewById(R.id.button_save);
 
        OnClickListener oclBtn = new OnClickListener () {
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.button_zapros:
                    Toast.makeText(getBaseContext(), "Connect", Toast.LENGTH_SHORT).show();
                    if (callNumber != null) {
                        String number = String.format("tel:%s", callNumber.getText().toString());
                        Uri callUri = Uri.parse(number);
                        Intent callIntent= new Intent(Intent.ACTION_CALL, callUri);
                    startActivity(callIntent);}
                    break;
                case R.id.button_save:
                    saveText();
                    break;
                default:
                    break;
            }
        }
 
        };
    button_zapros.setOnClickListener(oclBtn);
    button_save.setOnClickListener(oclBtn);
    loadText();
    }
    void saveText() {
        sPref = getPreferences(MODE_PRIVATE);
        Editor ed = sPref.edit();
        ed.putString(SAVED_NUMBER, callNumber.getText().toString());
        ed.commit();
        Toast.makeText(this, "Save Number", Toast.LENGTH_SHORT).show();
  
    }
 
    void loadText() {
        sPref = getPreferences(MODE_PRIVATE);
        String savedNumber = sPref.getString(SAVED_NUMBER, "");
        callNumber.setText(savedNumber);
        Toast.makeText(this, "Load Number", Toast.LENGTH_SHORT).show();
    }
    
    @Override
    protected void onDestroy() {
        saveText();
        super.onDestroy();
    }

Сохранить номер получается и даже загружаю его при запуске, а вот как его прикрутить к сравнению не знаю.
Кликните здесь для просмотра всего текста
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class SMSMonitor extends BroadcastReceiver {
 
    @Override
    public void onReceive(Context ctx, Intent intent) {
 
        Bundle bundle = intent.getExtras();
        Object[] pdus = (Object[]) bundle.get("pdus");
        SmsMessage[] messages = new SmsMessage[pdus.length];
        for (int i = 0; i < messages.length; i++){
            messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
            if (messages[i].getOriginatingAddress().[B][U]contains("89827406922")[/U][/B]);{
                Intent newintent = new Intent(ctx, Secondory.class);
                newintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                newintent.putExtra("message", messages[i].getDisplayMessageBody());
                ctx.startActivity(newintent);
            }
        }
    }
}

Помогите кто чем может.
Вопрос: Как задать определённый номер на отправку смс и приём смс

Подскажите, что нужно добавить или переделать чтобы можно было принимать смс строго с определённого номера, а так же как задать определённый номер на отправку?

Код Java(TM) 2 Platform Standard Edition 5.0
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
package com.example.dda.sms;
 
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
 
public class Main extends ActionBarActivity {
 
    Button sendSMS;
    EditText msgText;
    EditText numText;
    IntentFilter intentFilter;
    Button historyBtn;
    Button helpBtn;
 
 
    private BroadcastReceiver intentReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            TextView intTxt = (TextView) findViewById(R.id.textMsg);
 
            intTxt.setText(intent.getExtras().getString("sms"));
 
        }
    };
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        intentFilter = new IntentFilter();
        intentFilter.addAction("SMS_RECEIVED_ACTION");
// id команды для кнопок и текста
           historyBtn = (Button) findViewById(R.id.historyBtn);
            historyBtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intentopenhistry = new Intent(Main.this, Log.class);
                    startActivity(intentopenhistry);
                }
            });
           sendSMS = (Button) findViewById(R.id.sendBtn);
           msgText = (EditText) findViewById(R.id.message);
           numText = (EditText) findViewById(R.id.numberTxt);
           sendSMS.setOnClickListener(new View.OnClickListener()
           {
               public void onClick(View v){
                   String myMsg = msgText.getText().toString(); //string values
                   String theNumber = numText.getText().toString(); //string values
 
                   sendMsg(theNumber,myMsg);
               }
           });
    }
    protected void sendMsg(String theNumber, String myMsg){
 
           String SENT = "Message sent";
           String DELIVERED = "Message Delivered";
 
        PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT),0); //обработка доставки //подтвержедение отправки
        PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED),0);//подтверждение доставки
t
 
        registerReceiver(new BroadcastReceiver() {
            public void onReceive(Context arg0, Intent arg1) {
                //context - ситуация  и intent - содержание
                switch (getResultCode()) {
                    case Activity.RESULT_OK: 
                        Toast.makeText(Main.this, "SMS sent", Toast.LENGTH_LONG).show();
                        break;
                    case SmsManager.RESULT_ERROR_GENERIC_FAILURE: 
                        Toast.makeText(getBaseContext(), "Generic Failure", Toast.LENGTH_LONG).show();
                        break;
                    case SmsManager.RESULT_ERROR_NO_SERVICE: 
                        Toast.makeText(getBaseContext(), "No Service", Toast.LENGTH_LONG).show();
                        break;
                }
            }
        }, new IntentFilter(SENT));
 
        registerReceiver(new BroadcastReceiver()
        {
          public void onReceive(Context arg0, Intent arg1)
          {
            switch (getResultCode())
 
                {
                case Activity.RESULT_OK:
                    Toast.makeText(getBaseContext(), "SMS delivered", Toast.LENGTH_LONG).show();
                    break;
                    case Activity.RESULT_CANCELED:
                    Toast.makeText(getBaseContext(), "SMS not delivered", Toast.LENGTH_LONG).show();
                    break;
                 }
            }
        }, new IntentFilter(DELIVERED));
 
 
 
 
        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(theNumber, null, myMsg, sentPI, deliveredPI);
 
      }
 
    protected  void onResume (){
 
        registerReceiver(intentReceiver, intentFilter);
        super.onResume();
    }
 
    protected void onPause(){
 
        unregisterReceiver(intentReceiver);
        super.onPause();
    }
    @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);
    }
}
Код Java(TM) 2 Platform Standard Edition 5.0
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
package com.example.dda.sms;
 
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.provider.Telephony;
import android.telephony.SmsMessage;
import android.widget.Toast;
 
import java.util.Objects;
 
public class SMSReceiver extends BroadcastReceiver{
 
 
    public void onReceive(Context context, Intent intent) {
 
        Bundle bundle = intent.getExtras();
        SmsMessage[] messages=null;
        String str = "";
        if(bundle != null)
        {
            Object[] pdus = (Object[]) bundle.get("pdus");
            messages = new SmsMessage[pdus.length];
            for(int i=0; i<messages.length; i++)
            {
                messages[i]=SmsMessage.createFromPdu((byte[])pdus[i]);
                str += "Message from " + messages[i].getOriginatingAddress();
                str += ": ";
                str += messages[i].getMessageBody().toString();
                str += "\n";
            }
 
            Toast.makeText(context, str, Toast.LENGTH_LONG).show();
 
            Intent broadcastIntent = new Intent();
            broadcastIntent.setAction("SMS_RECEIVED_ACTION");
            broadcastIntent.putExtra("sms", str);
            context.sendBroadcast(broadcastIntent);
        }
 
    }
}
Ответ: Вопрос в том, что нужно чтоб приложение прослушивало входящие SMS с определенного(заданного) номера и получало его текст

Пока у меня приходится вводить номер
Вопрос: Узнать программно номер телефона

Как узнать программно номер телефона android если номер пользовательского устройства невозможно увидеть в настойках телефона(Информация об устройстве), а его номер хранится у оператора

Этот код естественно не помогает
Java(TM) 2 Platform Standard Edition 5.0
1
2
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
Как можно обойти это препятствие и получить номер юзера программно??
Ответ: да стоит но в логах после Log.d("Func", mPhoneNumber); в фильтре Func выводит D/Func﹕ [ 11-02 12:27:31.143 18061:0x468d D/jdwp ]
sendRequest : Len=0x54
вот это почему тогда?? 0x468d шестнадцатиричный код номера может??
Вопрос: Получение своего номера

Добрый день.

Почему не выводится номер телефона вроде код правильно написать.

Manifest
XML
1
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
        TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        String mPhoneNumber = tMgr.getLine1Number();
 
        Toast.makeText(getApplicationContext(), "Phone "+mPhoneNumber, Toast.LENGTH_LONG).show();
А номер не выводится вообще. непонимаю почему.
Ответ: Shamsik, потому что mPhoneNumber чаще всего будет == null и нет способа получить програмно номер телефона, если он нигде не хранится.
Максимум, что можно извлечь подобным образом - это код страны.
Вопрос: Привести телефонный номер к общему виду

Ситуация

Пришло смс в нем номер отправителя и этот номер нужно как то приравнять к номеру в телефонной книге

Получить список номеров всей т.книги не проблема, НО все пишут номера по разному кто то пишет +7 , кто то 8 а еще много разных вариантов.

Как привести номера телефонов в книге к такому же виду что и номер приходящего смс ?

чтобы сравнить номера и получить equal true.

replace - пользоваться умею , но что на что менять?????????? Или как иначе сделать?
Ответ: Не проще организовать маску ввода?
Вопрос: Однократно ввести номер телефона, и в дальнейшем не выводить

В приложении необходимо однократно ввести номер телефона, и в дальнейшем не выводить диалог ввода номера, но сделать так, чтобы была возможность изменения номера. Как это можно сделать?
Ответ:
Код Java(TM) 2 Platform Standard Edition 5.0
1
public static final String APP_PREFERENCES_NAME = "Nickname"; // phone number
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
if(mSettings.contains(APP_PREFERENCES_NAME)) {
    messageNumber.setText(mSettings.getString(APP_PREFERENCES_NAME, ""));
}
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
 @Override
    protected void onDestroy() {
        super.onDestroy();
        String strNickName = messageNumber.getText().toString(); // здесь содержится текст, введенный в текстовом поле
        Editor editor = mSettings.edit();
        editor.putString(APP_PREFERENCES_NAME, strNickName);
        editor.commit();
    }
это сохранение... изменение через диалог...

по лонгклику на edittext вывод диалога, а по батону "сохранить" сетить в messageNumber.getText().toString();

ну я так сделал...
Вопрос: Добавление номера телефона в существующий контакт

Подскажите, пожалуйста, где моя ошибка?

Добавляю номер телефона так:
Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
         Intent intent = new Intent(Intent.ACTION_EDIT);
         intent.setData(ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactID));
         intent.putExtra(ContactsContract.Intents.Insert.PHONE, "+88888");
         startActivity(intent);
contactID -это ID контакта в который добавляю номер.

Однако, при запуске этого кода, отображается чёрный экран и приложение висит, хотя ошибки и не выдаёт.
Ответ: Спасибо, что обратили на это внимание, но пермишен есть, заметил, что проблема вроде не в конкретных строчках, а строчке до этого кода, но не была заметна, пока не вставил этот код. В общем, пока не разобрался в чём именно.
Вопрос: Выбор нужного номера телефона у контакта

Здравствуйте! Мне нужно сделать выбор нужного контакта и вывод его номера в textView. Код есть, но если у контакта имеется 2 или более телефонов, то выводится только самый первый. Как сделать так, чтобы при выборе контактов, предоставлялся выбор нужного номера телефона, из предложенных?
Java(TM) 2 Platform Standard Edition 5.0
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
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.lang.*;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Contacts;
 
import org.w3c.dom.Text;
 
public class MyActivity extends Activity {
    private static final int CONTACT_PICK_RESULT = 999;
    private static final String LOG_TAG = "";
 
    String mContactId;
    String mPhoneNumber;
    String mContactName;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
        final TextView tw = (TextView) findViewById(R.id.textView);
        final Button bt1 = (Button) findViewById(R.id.button);
        bt1.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) {
                getContact();
            }
        });
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.my, 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();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    public void getContact() {
        Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
                Contacts.CONTENT_URI);
        startActivityForResult(contactPickerIntent, CONTACT_PICK_RESULT);
    }
 
    protected void onActivityResult(int requestCode, int resultCode,
                                    Intent data) {
        TextView tw=(TextView) findViewById(R.id.textView);
        if (resultCode == RESULT_OK) {
 
            switch (requestCode) {
                case CONTACT_PICK_RESULT:
                    Uri contactData = data.getData();
                    Cursor c = getContentResolver().query(contactData, null, null, null, null);
                    if (c.moveToNext()) {
                        mContactId = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
                        mContactName = c.getString(c.getColumnIndexOrThrow(
                                ContactsContract.Contacts.DISPLAY_NAME));
 
                        String hasPhone = c.getString(c.getColumnIndex(
                                ContactsContract.Contacts.HAS_PHONE_NUMBER));
 
                        Log.d(LOG_TAG, "name: " + mContactName);
                        Log.d(LOG_TAG, "hasPhone:" + hasPhone);
                        Log.d(LOG_TAG, "contactId:" + mContactId);
                        if (hasPhone.equalsIgnoreCase("1")) {
                            Cursor phones = getContentResolver().query(
                                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                                    null,
                                    ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ mContactId,
                                    null,
                                    null);
 
                            while (phones.moveToNext()) {
                                mPhoneNumber = phones.getString(phones.getColumnIndex(
                                        ContactsContract.CommonDataKinds.Phone.NUMBER));
 
                                tw.setText(mPhoneNumber);
                            }
                            phones.close();
                        }
                    }
                    break;
            }
 
        } else {
        }
    }
}
Ответ: Anzohan, удалось решить вопрос? Столкнулся с подобной проблемой.