2016-10-01 125 views
1

我正在使用qpython上的sl4a(我知道)重复编写一种“Wi-Fi Geiger Counter”应用程序: 1.扫描网络,直到找到您指定的网络所需时间与您与AP的距离有多大) 2.以相对于返回网络的“等级”数据的频率发出嘟嘟声。使用sl4a发出手机哔声

第一部分很简单,我已经使用一个简单的更暖的应用程序来处理它。然而,在我所有的搜索中,我还没有找到一种方法让sl4a发出嘟嘟声(Tasker除外,我不知道该如何使用它,或者即使安装了它也没有 - QPython提供的示例并不显示做任何事情)。有另一种方法吗?我没有找到的功能?

回答

0

虽然我不太确定SL4A如何转换为QPython,但在传统的SL4A中,您有两种选择。

一种是使用媒体门面,如果你有你想要播放声音文件,您可以加载并与

mediaPlay(
String url: url of media resource, 
String tag[optional, default default]: string identifying resource, 
Boolean play[optional, default true]: start playing immediately) 

如:立即播放,sl4a.mediaPlay('path/to.file.mp3', 'beep', True)

或者,您也可以生成使用

generateDtmfTones(
String phoneNumber, 
Integer toneDuration[optional, default 100]: duration of each tone in   
milliseconds) 

如:手机按键音,sl4a.generateDtmfTones('0', 100)

所以,你可以进入你的标准手机应用程序,按数字,直到找到你想要的嘟嘟声,只用那个数字作为“电话号码”(比如上面,我刚刚使用'0'),或许基于人的热或冷程度来修改toneDuration(例如,较热意味着较小的toneDuration和较小的time.sleep(x)在播放音调之间)