0

会議マネージャー アプリケーションを作成しています。通話中の時間遅延に PhonenumberUtils.PAUSE() を使用しています。数秒間しか機能していません。希望に応じてさらに数秒間一時停止させたいです。どうすればよいですか誰でも私を助けることができますか?

String telUri = "tel:" + 121 + PhoneNumberUtils.PAUSE +  4 
        +  PhoneNumberUtils.PAUSE + 6 ;
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(telUri));
startActivity(callIntent);

今、コールは 121 に行き、時間遅延なしで番号 4 を実行し、6 と同じです。121 と 4 に時間遅延を与えたいです。

4

2 に答える 2

1

PhoneNumberUtils.PAUSE は 2 秒間待機し、PhoneNumberUtils.PAUSEe の値は「,」です。

ProfileDo profile = adapter.getProfile(profileid);

    String call = "tel:";

    for (StepDO step : profile.getSteps()) {

// # のような記号が含まれている場合は、値をエンコードします

        String value = URLEncoder.encode(step.getValue());

        int delay = step.getDelay();
        String pausesStr = "";
        for (int i = 0; i < delay/2; i++) {
            pausesStr += PhoneNumberUtils.PAUSE;
        }
        call += value + pausesStr;

        System.out.println(""+call);
    }
    Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(call));
    startActivity(callIntent);
}

}

于 2013-08-14T10:23:43.660 に答える