当我尝试在我的 python 脚本中import android
时,我收到类似No Module
等的错误。请告诉我如何解决这个问题问题。我正在使用 Eclipse IDE 编写 Python 脚本。
最佳答案
安装 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 - 如何在python脚本中导入android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14709525/