2013-02-05 88 views
1

新的蜜蜂到python實際上當我在我的python腳本中導入android時出現錯誤,如* 沒有模塊等 *請讓我知道我該如何解決這個問題。我正在使用Eclipse IDE編寫Python腳本。 謝謝我提前如何在python腳本中導入android

回答

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帶來了Python和多種其他語言的力量,你的Android手機。具有通過單一操作更改多個電話設置的能力值得承認。有一種非常快速的方法可以讓您的腳本從Android屏幕輕鬆啓動。只需輕觸屏幕上的空白區域即可。然後選擇「添加文件夾」並選擇「腳本」文件夾。現在,您只需觸摸屏幕上的文件夾,然後設置DockProfile.py和充電配置文件。

+0

你說的一個python_for_android應用程序。但我想在我的電腦上編寫一個python腳本,並在mobile.But中執行該腳本「在Android設備瀏覽器中加載url」。但是在初始階段,當我試圖導入其拋出的錯誤時。可能是我需要做一些配置,我想任何地方感謝您的快速答覆。 –

+0

感謝您的答覆。它確實有效。 –