1

私は 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();
        }       
    }


}
4

1 に答える 1

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);
  }
于 2013-01-29T23:58:19.773 に答える