Android Call Duration Периодическое приложение напоминания
Я новичок в разработке Android. Я пытаюсь разработать приложение, которое завершает активный вызов при достижении определенной продолжительности вызова, указанной пользователем. Я использую отражения для достижения этой цели, но я застрял. Кто-нибудь может мне помочь продолжить?
Мой ПГМ идет как ниже:
if(intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_OFFHOOK)){
//infinite loop until user duration exceeds
while( <condtion I dont know>){
if(userSeconds >= (System.currentTimeMillis() - start_time)){
telephonyService.endCall();
}
}
}
1 ответ
Решение
Наконец -то нашел что-то, что сработало, очень рад, теперь я делюсь этим... мы также можем использовать таймеры Java..:)
if(intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_OFFHOOK)){
//the handler runs once the user specified time period exceeds
Handler handler=new Handler();handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
// write the code here that will be executed after desired milliseconds.
try {
telephonyService.endCall();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, userSeconds);
}