У меня есть вопрос. Я прочитал много учебника, в котором объясняется, как читать call.log, но моя проблема заключается в том, как я могу поместить читателя журнала вызовов в службу обнаружения изменений? Мое приложение должно было выполнить некоторые действия, когда в журнале вызовов появился новый исходящий вызов. Кто-нибудь может мне помочь? ПриветИзменение журнала звонков
0
A
ответ
0
Если вы хотите, чтобы обнаружить входящий вызов, вы должны транслировать действия: ACTION_PHONE_STATE_CHANGED
Если вы хотите, чтобы запустить трансляцию в службе:
public class ServDelLog extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d("SERVICE", "STARTED");
//-- Here is the filter
IntentFilter filter = new IntentFilter();
filter.addAction(TelephonyManager.ACTION_PHONE_STATE_CHANGED);
filter.setPriority(-1);
registerReceiver(receiver, filter);
//-- Inser your Code here ----
ScanCallLog(this); //-- For exapmle a function for scaning the log
//
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
unregisterReceiver(receiver);
Log.d("SERVICE", "STOPPED");
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(final Context context, Intent intent) {
String action = intent.getAction();
if(action.equals(android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED)){
//-- Because you've got to wait before the phone write into the call log
new CountDownTimer(5000, 1000) {
public void onFinish() {
ScanCallLog(context);
}
public void onTick(long millisUntilFinished) {
// millisUntilFinished The amount of time until finished.
}
}.start();
}
}
};
}
услугу можно установить в вашей деятельности, позвонив по телефону:
startService(new Intent(this, ServDelLog.class));
И не забудьте добавить в манифесте:
<service android:name=".ServDelLog" />
Смежные вопросы
- 1. Доступ к истории журнала звонков в iphone
- 2. Я хочу прочитать историю журнала звонков
- 3. Изменение файла журнала журнала Nginx
- 4. Изменение уровня паркетного журнала
- 5. Изменение режима журнала
- 6. Новая запись журнала звонков не найдена в android broadcastreceiver
- 7. Продолжительность журнала звонков в формате hh-mm-ss
- 8. Как приложение Navita TEM получает информацию журнала звонков?
- 9. Как получить журнал журнала звонков на телефон Windows
- 10. Asterisk - прервать запланированный автоматический набор - файл журнала звонков
- 11. Удалить историю звонков/sms-журнала для определенных номеров?
- 12. Как получить информацию журнала звонков в приложении - Call Kit
- 13. Как получить данные журнала звонков с помощью эмулятора Android?
- 14. Изменение операций журнала в .NET?
- 15. Изменение расположения файла журнала ошибок
- 16. postgres 9.1 изменение файла журнала
- 17. Список звонков - получить количество звонков на человека
- 18. Изменение имени файла журнала в модуле журнала в глобальном масштабе
- 19. Отслеживание звонков в Java-сервлет
- 20. Удалить историю звонков макета
- 21. Динамическое изменение уровня журнала сервера Hazelcast
- 22. Bash - изменение прав на файл журнала Apache
- 23. Изменение уровня журнала без перезапуска приложения
- 24. Изменение уровня ведения журнала nLog в Production
- 25. Изменение уровня ведения журнала для некоторого регистратора
- 26. Изменение уровня журнала для встроенного фантома Cassandra
- 27. Изменение уровня журнала программно в log4net?
- 28. изменение журнала в модель с Librato
- 29. Изменение Tomcat Тяжесть журнала по умолчанию
- 30. Изменение категории журнала для класса сервиса grails