Телефония
Как можно перехватить момент поднятия трубки исходящего вызова?
CALL_STATE_OFFHOOK срабатывает сразу когда номер только начал набираться. Есть какие-то решения этой проблемы, подскажите кто знает |
Ответ: Телефония
нагуглил что можно только если читать логи
logcat -v time -b radio GSM:D *:S а как писать это в программе не знаю, никогда с логами не работал |
Ответ: Телефония
На этом форуме есть живые Developer-ы? Кто-нибудь может ответить?
|
Ответ: Телефония
Цитата:
За неполные сутки никто не ответит. |
Ответ: Телефония
Спасибо Anton! Буду ждать... Но походу хочу задать еще один вопрос:
есть строка: String st = "0123456789"; в которой будут только цифры от нуля до девяти есть массив: int[] data = new int[11]; for(n = 0; n < 11; n++) { data[n] = ......... } как сделать так чтоб при помощи цикла for в массив data преобразовывались в int и записывались именно цифры от нуля до девяти короче чтоб результат был таким - data[0] = 0; data[1] = 1; data[2] = 2; и т.д. за ранее очень благодарен за ответы |
Ответ: Телефония
я бы преобразовал строку в char[] и сделал data[n] = chars[n]-'0';
|
Ответ: Телефония
Igor, можешь показать на примере?
|
Ответ: Телефония
int len = st.length();
int[] data = new int[len]; for(int n = 0; n < len; n++) { data[n] = Integer.valueOf( st.charAt(n) ); } |
Ответ: Телефония
Жэка спасибо!!! Счас буду пробовать...
|
Ответ: Телефония
Жека, безразмерное спасибо тебе за такой грамотный пример!!!
то что надо... только единственное в этой строке добавил -48 data[n] = Integer.valueOf( st.charAt(n) -48 ); иначе в массиве получается data[0] = 48, data[1] = 49, и т.д. Огромное Спасибо!!! |
Ответ: Телефония
Ага, гуд. :)
|
Ответ: Телефония
А лучше Integer.parseInt(), не просто же ее придумали:
PHP код:
PHP код:
|
Ответ: Телефония
Чувак, кури TelephonyManager.CALL_STATE_RINGING
Вот на всякий, код с моего Flat Player-а PHP код:
|
Ответ: Телефония
Насчет парсинга лока - эх и костыль ты придумал. Ниче, что на разных девайсах логи как минимум разные? А могут и вообще быть отключены )))
|
Ответ: Телефония
не думал что на этот форум ещё заглядывают крутые программисты...! Спасибо вам ребята, за ваши ответы и наглядные примеры. Reglon, твой пример, ну ты просто маладца! Нагуглить такого примера мне не удалось по всей паутине, спасибо тебе, теперь буду знать как с логами работать. Только уже немного остыл по поводу этого, потому что где-то прочитал, да и pozitiffcat это подтверждает, что при помощи логов не а каждом аппарате будет работать. TelephonyManager раскурил вдоль и поперек, но CALL_STATE_RINGING срабатывает при входящем звонке. А задумка была до боли банальная - именно при исходящем вызове чтоб начинал работать счетчик секунд после поднятия трубки на другом конце провода, ведь это в каждом аппарате есть, (т.е. длительность разговора) только чуваки из googla такую функцию к сожалению не сделали. Если в чём-то не прав то поправьте, буду очень рад.
Ну наберусь наглости задать ещё один вопрос как из программы удалять входящие смс, хоть по одной хоть все нашёл вот такой код, на нём приложение вылетает, как правильно подскажите пожалуйста Uri uriSms = Uri.parse("content://sms/inbox"); Cursor c = getContentResolver().query(uriSms, null,null,null,null); int thread_id = c.getInt(1); //get the thread_id getContentResolver().delete(Uri.parse("content://sms/conversations/" + thread_id),null,null); |
Часовой пояс GMT +4, время: 06:13. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot