Android通话时长定期提醒应用程序

时间:2013-01-26 04:56:16

标签: android callblocking

我是Android开发的新手。我正在尝试开发一个应用程序,该应用程序在达到用户给出的特定呼叫持续时间时结束活动呼叫。我正在使用反射实现这一目标但是,我陷入了困境。    有人可以帮我继续吗?

我的pgm如下所示:

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 个答案:

答案 0 :(得分:0)

终于发现了一些有用的东西,真的很开心,现在我正在分享它...我们也可以使用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);
  }