是否可以使用sl4a运行一些自定义命令?

问题描述:

我实际上是在一个演示中,当我从sl4a触发时想要做一些任务,但根据我的理解,它只能调用android api的,但如果我想做一些自定义任务,或者可以说定义一个将运行我的自定义代码或我的API的命令。 纠正我,如果我错了某处。是否可以使用sl4a运行一些自定义命令?

感谢名单

+0

什么自定义任务?和什么自定义的代码?你必须更具体。你的API是宁静的吗? – 2013-03-14 07:07:47

+0

就好像我想打开wifi并在一项任务中发送短信,或者你可以说如果我想运行我的一段代码是可能的 – 2013-03-14 07:21:20

+0

发送短信不应该是一个问题,但除非你的设备是植根的,我不认为Android允许你打开wifi(如果用户在首选项中关闭了它)。当然,我可能是错的。可能有一些我不知道的未公开的功能。 – 2013-03-14 07:26:48

发送SMS是非常简单的,使用API​​ -

[代码]

droid.smsSend(number, body); 

[/代码]

但关闭WiFi适配器没有按” t似乎在sl4a支持 - 最接近你会来是

[code]

droid.wifiDisconnect(); 

[/代码]

除非你知道如何导入一些隐藏的Java API的 - 这我还在努力弄清楚。

这些api调用记录在sl4a的内置“API浏览器”中,该菜单在编辑脚本时在菜单中找到,这使得更容易确定本地API是否有能力。

我希望这有助于

+0

任何不通过'android.Android'公开的Java API都不可能从Python访问。只有解释器的语言在Java中才能实现。 Py4A使用CPython。 – 2013-08-29 23:13:29