如何在python脚本中导入android

时间:2013-02-05 14:13:15

标签: android python

实际上当我在我的python脚本中导入android时,新的蜜蜂到python我得到的错误就像* 没有模块等 *请让我知道如何解决这个问题。我正在使用eclipse IDE编写python脚本。 谢谢我提前

2 个答案:

答案 0 :(得分:2)

安装Python解释器时,您将获得许多示例程序或脚本,包括传统的“Hello World”代码。代码如下所示:

import android

droid = android.Android()

droid.makeToast('Hello, Android!')

makeToast调用将在弹出的对话框中显示文本。虽然您可以在手机屏幕上键入几行,但

你肯定不会以这种方式进行任何严肃的编码和调试。幸运的是,您可以使用WiFi或USB连接到手机,以便在桌面上编写代码并在手机上执行。这确实需要安装SDK并使用/ tools目录中的Android Debug Bridge(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和您的充电配置文件全部设置完毕。

答案 1 :(得分:0)

据我所知,您无法安装 android 模块。它只存在于安卓平板电脑或手机上。因此,如果您在 Android 设备上运行代码,则不会抛出错误。但是在 PC 上运行它确实会引发错误。

我建议使用以下代码来防止错误:

import android
from kivy.utils import platform

if(platform == 'android'):
    droid = android.Android()

# etc.