首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安卓系统中为PhonenumberUtils.PAUSE()提供时间延迟?

如何在安卓系统中为PhonenumberUtils.PAUSE()提供时间延迟?
EN

Stack Overflow用户
提问于 2013-08-09 06:43:54
回答 2查看 710关注 0票数 0

我正在创建一个会议管理应用程序,.I正在使用PhonenumberUtils.PAUSE()作为时间延迟,因为call.It只工作了几秒钟。我想让它暂停几秒钟,根据我的wish.How,我能帮我吗?

代码语言:javascript
复制
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 .I相同,我可以给出121和4 .How的时间延迟吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-14 10:23:43

PhoneNumberUtils.PAUSE将等待2秒,而PhoneNumberUtils.PAUSe的值为",“。

ProfileDo profile = adapter.getProfile(profileid);

代码语言:javascript
复制
    String call = "tel:";

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

//如果值包含任何符号(如#),则对其进行编码

代码语言:javascript
复制
        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);
}

}

票数 1
EN

Stack Overflow用户

发布于 2013-08-09 06:55:18

这是一个拨号施令的问题,一次暂停所需的时间并不是真的在你的控制范围内,而是通常是2-3秒。如果你想要一个更长的暂停

另外,使用StringBuilder (内存原因)

代码语言:javascript
复制
String doublePause = PhoneNumberUtils.PAUSE + PhoneNumberUtils.PAUSE;
StringBuilder sb = new StringBuilder("tel:").append(121).append(doublePause).append(4).append(doublePause).append(6);
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(sb.toString()));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18141359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档