我是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();
}
}
}
答案 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);
}