当我尝试import android
在我的 python 脚本中,我得到一个错误No Module
,等等。请让我知道如何解决这个问题。我正在使用 Eclipse IDE 编写 Python 脚本。
2 回答
当您安装 Python 解释器时,您会获得许多示例程序或脚本,包括传统的“Hello World”代码。代码如下所示:
import android
droid = android.Android()
droid.makeToast('Hello, Android!')
呼叫将makeToast
在弹出对话框中显示文本。虽然您可以在手机屏幕上输入几行文字,
您当然不会以这种方式进行任何认真的编码和调试。幸运的是,您可以使用 WiFi 或 USB 连接到手机,这样您就可以在桌面上编写代码并在手机上执行它。这确实需要安装 SDK 并使用 /tools 目录中的 Android 调试桥 (adb) 实用程序。
要启用此功能,您可以使用 adb 工具将虚拟 IP 端口转发到设备上的 IP 端口。这需要以下命令:
$ adb forward tcp:9999 tcp:4321
$ export AP_PORT=9999
第一个命令将本地端口 9999 转发到设备上的端口 4321,而第二个命令定义稍后将使用的环境变量。现在您所要做的就是在您的台式机上运行 Python,导入 android.py 文件,然后您就可以开始运行了。
手机上提供的一项不错的功能是 API 浏览器。这个方便的工具会弹出所有可用 API 调用的列表以及所需的参数。如果您触摸并按住所需的功能,它甚至会将代码插入到编辑窗口中。使用 API 浏览器可以让您了解可以使用此脚本工具执行的各种操作。
只需几行 Python 代码,就可以轻松自动更改多个电话设置。一种常见的用例是,当您回到家并想将手机设置为 WiFi 模式时,将屏幕亮度一直调高并关闭屏幕保护程序,关闭 GPS 和蓝牙并设置铃声。这是实现这一目标的代码:
# This script will turn on the charging profile
#
import android
droid = android.Android()
�
droid.setRingerVolume(0)
droid.setScreenBrightness(255)
droid.setScreenTimeout(9999)
droid.toggleWifiState(True)
droid.toggleBluetoothState(True)
SL4A 为您的 Android 手机带来 Python 和多种其他语言的强大功能。能够通过一次操作更改多个电话设置是值得的。有一种非常快速的方法可以让您的脚本轻松地从您的 Android 屏幕启动。只需触摸并按住其中一个屏幕上的空白区域。然后选择“添加文件夹”并选择“脚本”文件夹。现在您所要做的就是触摸屏幕上的文件夹,然后 DockProfile.py 和您的充电配置文件都已设置完毕。
android
据我所知,您无法安装该模块。它仅存在于 android 平板电脑或手机上。因此,如果您在 Android 设备上运行代码,则不会引发错误。但是在 PC 上运行它确实会引发错误。
我建议使用以下代码来防止错误:
import android
from kivy.utils import platform
if(platform == 'android'):
droid = android.Android()
# etc.