我正在尝试使用Android Scripting和Python开发一个简单的应用程序.
现在,我有一个电话号码,我想找出哪个联系人有这个号码.我可以做一个contactsGet()并搜索数字,但是有很多程序使用这个功能,我认为有一种更简单的方法.
有一个问题有同样的问题,但Java,是否有Python等价? 按电话号码搜索联系人
有没有一种简单的方法来实现这一目标?
任何示例代码都表示赞赏.
编辑,几天后没有回答,我决定稍微改变一下这个问题:搜索一个数字的最佳方法是什么,我用contactsGet()获得了一个列表?
这是我使用android-scripting编写的 Python 脚本:
import android, time
droid = android.Android()
interval = 1 # every 1 minute
while True:
# define your own vibrate pattern here
droid.vibrate(200)
time.sleep(0.3)
droid.vibrate(300)
time.sleep(60*interval)
Run Code Online (Sandbox Code Playgroud)
它基本上每分钟振动(像一个激励者).但是,当手机被锁定并屏幕消失时,我感觉不到任何振动.也许Android正在冻结脚本(因此是while循环)?请注意,我确实将此脚本作为服务运行(长按并单击"作为服务启动").
有没有办法让这个脚本一直工作,无论电话暂停状态如何?
更新1:我确实偶尔会听到振动,而不是每分钟......但是每隔5-10分钟就会随机听到.
更新2:如果我正常运行脚本(而非作为服务),则会出现此问题.似乎"time.sleep"在指定时间内没有睡眠.
有人能指点我使用android脚本环境的教程吗?我已经看过很多关于如何使用android API编写python代码的教程,尤其是http://code.google.com/p/android-scripting/wiki/Tutorials.
但是我所看到的都没有给出一个很好的例子,说明这一切在android内是如何工作的,或者如何从android应用程序调用你的python东西.我正在寻找一个基本上可以将它们整合在一起的教程,所以我可以看到一个运行python脚本的实际Android应用程序的示例.
由于脚本本身并不在Android的支持和包装一样javax.script.ScriptEngine中的库到你的应用程序将使其过大,有可能一个JavaScript字符串发送到一个无形的WebView,并评价它的字符串,并返回结果(另一个字符串)?
我想走这条路,因为我想将所有脚本保存到磁盘,所以我的应用程序可以保持很小.
编辑
我需要Java代码来评估javascript字符串,而不是相反.addJavascriptInterface()没有帮助.
我了解到Android Scripting Environment(ASE)支持python代码.我可以使用现有的python程序并在android上运行它们吗?
除了GUI之外,我还需要做些什么来适应?如何找到ASE支持的python库列表?
我想在android上安装一个来自source的python包.这可能吗?我在控制台中尝试运行py安装文件,但是没有找到distutils(.core,ccompiler).是否可以安装它们?
从Google代码下载了ASE,并正在浏览教程和可用脚本。
我找到了我想尝试的脚本,但是复制粘贴会删除所有空格(这是Python脚本...)。
有没有一种简单的方法可以将脚本从互联网下载到Android脚本环境中?