QPython Androidhelper Api文档

QPython 文档

官网的导航出bug了 根本没法看 整理下方便查阅

AndroidFacade

Clipboard APIs

setClipboard(text)

Put text in the clipboard

  • Parameters: text (str) – text

getClipboard(text)

Read text from the clipboard

  • Return: The text in the clipboard
from androidhelper import Android
droid = Android()
#setClipboard
droid.setClipboard("Hello World")
#getClipboard
clipboard = droid.getClipboard().result

Intent & startActivity APIs

makeIntent(action, uri, type, extras, categories, packagename, classname, flags)

Starts an activity and returns the result

  • Parameters:
    action (str) – action
    uri(Optional) (str) – uri
    type(Optional) (str) – MIME type/subtype of the URI
    extras(Optional) (object) – a Map of extras to add to the Intent
    categories(Optional) (list) – a List of categories to add to the Intent
    packagename(Optional) (str) – name of package. If used, requires classname to be useful
    classname(Optional) (str) – name of class. If used, requires packagename to be useful
    flags(Optional) (int) – Intent flags

  • Return:
    An object representing an Intent

getIntent()

Returns the intent that launched the script

startActivityForResult(action, uri, type, extras, packagename, classname)

Starts an activity and returns the result

  • Parameters:
    action (str) – action
    uri(Optional) (str) – uri
    type(Optional) (str) – MIME type/subtype of the URI
    extras(Optional) (object) – a Map of extras to add to the Intent
    packagename(Optional) (str) – name of package. If used, requires classname to be useful
    classname(Optional) (str) – name of class. If used, requires packagename to be useful

  • Return:
    A Map representation of the result Intent

startActivityForResultIntent(intent)

Starts an activity and returns the result

  • Parameters: intent (Intent) – Intent in the format as returned from makeIntent

  • Return: A Map representation of the result Intent

startActivityIntent(intent, wait)

Starts an activity

  • Parameters:
    intent (Intent) – Intent in the format as returned from makeIntent
    wait(Optional) (bool) – block until the user exits the started activity

startActivity(action, uri, type, extras, wait, packagename, classname)

Starts an activity

  • Parameters:
    action (str) – action
    uri(Optional) (str) – uri
    type(Optional) (str) – MIME type/subtype of the URI
    extras(Optional) (object) – a Map of extras to add to the Intent
    wait(Optional) (bool) – block until the user exits the started activity
    packagename(Optional) (str) – name of package. If used, requires classname to be useful
    classname(Optional) (str) – name of class. If used, requires packagename to be useful

SendBroadcast APIs

sendBroadcast(action, uri, type, extras, packagename, classname)

Send a broadcast

  • Parameters:
    action (str) – action
    uri(Optional) (str) – uri
    type(Optional) (str) – MIME type/subtype of the URI
    extras(Optional) (object) – a Map of extras to add to the Intent
    packagename(Optional) (str) – name of package. If used, requires classname to be useful
    classname(Optional) (str) – name of class. If used, requires packagename to be useful

sendBroadcastIntent(intent)

Send a broadcast

  • Parameters: intent (Intent) – Intent in the format as returned from makeIntent

Vibrate

vibrate(intent)

Vibrates the phone or a specified duration in milliseconds

  • Parameters: duration (int) – duration in milliseconds

NetworkStatus

getNetworkStatus()

Returns the status of network connection

PackageVersion APIs

requiredVersion(requiredVersion)

Checks if version of QPython SL4A is greater than or equal to the specified version

  • Parameters: requiredVersion (int) – requiredVersion

  • Return: true or false

getPackageVersionCode(packageName)

Returns package version code

  • Parameters: packageName (str) – packageName

  • Return: Package version code

getPackageVersion(packageName)

Returns package version name

  • Parameters: packageName (str) – packageName

  • Return: Package version name

System APIs

getConstants(classname)

Get list of constants (static final fields) for a class

  • Parameters: classname (str) – classname

  • Return: list

environment()

A map of various useful environment details

  • Return: environment map object includes id, display, offset, TZ, SDK, download, appcache, availblocks, blocksize, blockcount, sdcard

log(message)

Writes message to logcat

  • Parameters: message (str) – message

SendEmail

sendEmail(to, subject, body, attachmentUri)

Launches an activity that sends an e-mail message to a given recipient

  • Parameters:
    to (str) – A comma separated list of recipients
    subject (str) – subject
    body (str) – mail body
    attachmentUri(Optional) (str) – message

Toast, getInput, getPassword, notify APIs

makeToast(message)

Displays a short-duration Toast notification

  • Parameters: message (str) – message

getInput(title, message)

Queries the user for a text input

  • Parameters:
    title (str) – title of the input box
    message (str) – message to display above the input box

getPassword(title, message)

Queries the user for a password

  • Parameters:
    title (str) – title of the input box
    message (str) – message to display above the input box

notify(title, message, url)

Displays a notification that will be canceled when the user clicks on it

  • Parameters:
    title (str) – title
    message (str) – message
    url(optional) (str) – url
    ::
import androidhelper
droid = androidhelper.Android()
droid.notify(‘Hello’,’QPython’,’http://qpython.org’)
# you could set the 3rd parameter None also

ApplicationManagerFacade

Manager APIs

getLaunchableApplications()

Returns a list of all launchable application class names

  • Return: map object

launch(classname)

Start activity with the given class name

  • Parameters: classname (str) – classname

getRunningPackages()

Returns a list of packages running activities or services

  • Return: List of packages running activities

forceStopPackage(packageName)

Force stops a package

  • Parameters: packageName (str) – packageName

CameraFacade

cameraCapturePicture(targetPath)

Take a picture and save it to the specified path

  • Return: A map of Booleans autoFocus and takePicture where True indicates success

cameraInteractiveCapturePicture(targetPath)

Starts the image capture application to take a picture and saves it to the specified path

CommonIntentsFacade

Barcode

scanBarcode()

Starts the barcode scanner

  • Return: A Map representation of the result Intent

View APIs

pick(uri)

Display content to be picked by URI (e.g. contacts)

  • Return: A map of result values

view(uri, type, extras)

Start activity with view action by URI (i.e. browser, contacts, etc.)

viewMap(query)

Opens a map search for query (e.g. pizza, 123 My Street)

viewContacts()

Opens the list of contacts

viewHtml(path)

Opens the browser to display a local HTML file

search(query)

Starts a search for the given query

ContactsFacade

pickContact()

Displays a list of contacts to pick from

  • Return: A map of result values

pickPhone()

Displays a list of phone numbers to pick from

  • Return: The selected phone number

contactsGetAttributes()

Returns a List of all possible attributes for contacts

  • Return: a List of contacts as Maps

contactsGetIds()

Returns a List of all contact IDs

contactsGet(attributes)

Returns a List of all contacts

contactsGetById(id)

Returns contacts by ID

contactsGetCount()

Returns the number of contacts

queryContent(uri, attributes, selection, selectionArgs, order)

Content Resolver Query

  • Return: result of query as Maps

queryAttributes(uri)

Content Resolver Query Attributes

  • Return: a list of available columns for a given content uri

EventFacade

eventClearBuffer()

Clears all events from the event buffer

eventRegisterForBroadcast(category, enqueue)

Registers a listener for a new broadcast signal

eventUnregisterForBroadcast(category)

Stop listening for a broadcast signal

eventGetBrodcastCategories()

Lists all the broadcast signals we are listening for

eventPoll(number_of_events)

Returns and removes the oldest n events (i.e. location or sensor update, etc.) from the event buffer

  • Return: A List of Maps of event properties

eventWaitFor(eventName, timeout)

Blocks until an event with the supplied name occurs. The returned event is not removed from the buffer

  • Return: Map of event properties

eventWait(timeout)

Blocks until an event occurs. The returned event is removed from the buffer

  • Return: Map of event properties

eventPost(name, data, enqueue)

Post an event to the event queue

rpcPostEvent(name, data)

Post an event to the event queue

receiveEvent()

Returns and removes the oldest event (i.e. location or sensor update, etc.) from the event buffer

  • Return: Map of event properties

waitForEvent(eventName, timeout)

Blocks until an event with the supplied name occurs. The returned event is not removed from the buffer

  • Return: Map of event properties

startEventDispatcher(port)

Opens up a socket where you can read for events posted

stopEventDispatcher()

Stops the event server, you can’t read in the port anymore

LocationFacade

Providers APIs

locationProviders()

Returns availables providers on the phone

locationProviderEnabled(provider)

Ask if provider is enabled

Location APIs

startLocating(minDistance, minUpdateDistance)

Starts collecting location data

readLocation()

Returns the current location as indicated by all available providers

  • Return: A map of location information by provider

stopLocating()

Stops collecting location data

getLastKnownLocation()

Returns the last known location of the device

  • Return: A map of location information by provider
Droid = androidhelper.Android()
location = Droid.getLastKnownLocation().result
location = location.get('network', location.get('gps'))

GEO

geocode(latitude, longitude, maxResults)

Returns a list of addresses for the given latitude and longitude

  • Return: A list of addresses

PhoneFacade

PhoneStat APIs

startTrackingPhoneState()

Starts tracking phone state

readPhoneState()

Returns the current phone state and incoming number

  • Return: A Map of “state” and “incomingNumber”

stopTrackingPhoneState()

Stops tracking phone state

Call & Dia APIs

phoneCall(uri)

Calls a contact/phone number by URI

phoneCallNumber(number)

Calls a phone number

phoneDial(uri)

Dials a contact/phone number by URI

phoneDialNumber(number)

Dials a phone number

Get information APIs

getCellLocation()

Returns the current cell location

getNetworkOperator()

Returns the numeric name (MCC+MNC) of current registered operator

getNetworkOperatorName()

Returns the alphabetic name of current registered operator

getNetworkType()

Returns a the radio technology (network type) currently in use on the device

getPhoneType()

Returns the device phone type

getSimCountryIso()

Returns the ISO country code equivalent for the SIM provider’s country code

getSimOperator()

Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits

getSimOperatorName()

Returns the Service Provider Name (SPN)

getSimSerialNumber()

Returns the serial number of the SIM, if applicable. Return null if it is unavailable

getSimState()

Returns the state of the device SIM card

getSubscriberId()

Returns the unique subscriber ID, for example, the IMSI for a GSM phone. Return null if it is unavailable

getVoiceMailAlphaTag()

Retrieves the alphabetic identifier associated with the voice mail number

getVoiceMailNumber()

Returns the voice mail number. Return null if it is unavailable

checkNetworkRoaming()

Returns true if the device is considered roaming on the current network, for GSM purposes

getDeviceId()

Returns the unique device ID, for example, the IMEI for GSM and the MEID for CDMA phones. Return null if device ID is not available

getDeviceSoftwareVersion()

Returns the software version number for the device, for example, the IMEI/SV for GSM phones. Return null if the software version is not available

getLine1Number()

Returns the phone number string for line 1, for example, the MSISDN for a GSM phone. Return null if it is unavailable

getNeighboringCellInfo()

Returns the neighboring cell information of the device

MediaRecorderFacade

Audio

recorderStartMicrophone(targetPath)

Records audio from the microphone and saves it to the given location

Video APIs

recorderStartVideo(targetPath, duration, videoSize)

Records video from the camera and saves it to the given location. Duration specifies the maximum duration of the recording session. If duration is 0 this method will return and the recording will only be stopped when recorderStop is called or when a scripts exits. Otherwise it will block for the time period equal to the duration argument. videoSize: 0=160x120, 1=320x240, 2=352x288, 3=640x480, 4=800x480.

recorderCaptureVideo(targetPath, duration, recordAudio)

Records video (and optionally audio) from the camera and saves it to the given location. Duration specifies the maximum duration of the recording session. If duration is not provided this method will return immediately and the recording will only be stopped when recorderStop is called or when a scripts exits. Otherwise it will block for the time period equal to the duration argument.

startInteractiveVideoRecording(path)

Starts the video capture application to record a video and saves it to the specified path

Stop

recorderStop()

Stops a previously started recording

SensorManagerFacade

Start & Stop

startSensingTimed(sensorNumber, delayTime)

Starts recording sensor data to be available for polling

startSensingThreshold(ensorNumber, threshold, axis)

Records to the Event Queue sensor data exceeding a chosen threshold

startSensing(sampleSize)

Starts recording sensor data to be available for polling

stopSensing()

Stops collecting sensor data

Read data APIs

readSensors()

Returns the most recently recorded sensor data

sensorsGetAccuracy()

Returns the most recently received accuracy value

sensorsGetLight()

Returns the most recently received light value

sensorsReadAccelerometer()

Returns the most recently received accelerometer values

  • Return: a List of Floats [(acceleration on the) X axis, Y axis, Z axis]

sensorsReadMagnetometer()

Returns the most recently received magnetic field values

  • Return: a List of Floats [(magnetic field value for) X axis, Y axis, Z axis]

sensorsReadOrientation()

Returns the most recently received orientation values

  • Return: a List of Doubles [azimuth, pitch, roll]
Droid = androidhelper.Android()
Droid.startSensingTimed(1, 250)
sensor = Droid.sensorsReadOrientation().result
Droid.stopSensing()

SettingsFacade

Screen

setScreenTimeout(value)

Sets the screen timeout to this number of seconds

  • Return: The original screen timeout

getScreenTimeout()

Gets the screen timeout

  • Return: the current screen timeout in seconds

AirplanerMode

checkAirplaneMode()

Checks the airplane mode setting

  • Return: True if airplane mode is enabled

toggleAirplaneMode(enabled)

Toggles airplane mode on and off

  • Return: True if airplane mode is enabled

Ringer Silent Mode

checkRingerSilentMode()

Checks the ringer silent mode setting

  • Return: True if ringer silent mode is enabled

toggleRingerSilentMode(enabled)

Toggles ringer silent mode on and off

  • Return: True if ringer silent mode is enabled

Vibrate Mode

toggleVibrateMode(enabled)

Toggles vibrate mode on and off. If ringer=true then set Ringer setting, else set Notification setting

  • Return: True if vibrate mode is enabled

getVibrateMode(ringer)

Checks Vibration setting. If ringer=true then query Ringer setting, else query Notification setting

  • Return: True if vibrate mode is enabled

Ringer & Media Volume

getMaxRingerVolume()

Returns the maximum ringer volume

getRingerVolume()

Returns the current ringer volume

setRingerVolume(volume)

Sets the ringer volume

getMaxMediaVolume()

Returns the maximum media volume

getMediaVolume()

Returns the current media volume

setMediaVolume(volume)

Sets the media volume

Screen Brightness

getScreenBrightness()

Returns the screen backlight brightness

  • Return: the current screen brightness between 0 and 255

setScreenBrightness(value)

Sets the the screen backlight brightness

  • Return: the original screen brightness

checkScreenOn()

Checks if the screen is on or off (requires API level 7)

  • Return: True if the screen is currently on

SmsFacade

smsSend(destinationAddress, text)

Sends an SMS

  • Parameters:
    destinationAddress (str) – typically a phone number
    text (str) –

smsGetMessageCount(unreadOnly, folder)

Returns the number of messages

  • Parameters:
    unreadOnly (bool) – typically a phone number
    folder(optional) (str) – default “inbox”

smsGetMessageIds(unreadOnly, folder)

Returns a List of all message IDs

  • Parameters:
    unreadOnly (bool) – typically a phone number
    folder(optional) (str) – default “inbox”

smsGetMessages(unreadOnly, folder, attributes)

Returns a List of all messages

  • Parameters:
    unreadOnly (bool) – typically a phone number
    folder (str) – default “inbox”
    attributes(optional) (list) – attributes

  • Return:
    a List of messages as Maps

smsGetMessageById(id, attributes)

Returns message attributes

  • Parameters:
    id (int) – message ID
    attributes(optional) (list) – attributes

  • Return:
    a List of messages as Maps

smsGetAttributes()

Returns a List of all possible message attributes

smsDeleteMessage(id)

Deletes a message

  • Parameters: id (int) – message ID

  • Return: True if the message was deleted

smsMarkMessageRead(ids, read)

Marks messages as read

  • Parameters:
    ids (list) – List of message IDs to mark as read
    read (bool) – true or false

  • Return:
    number of messages marked read

SpeechRecognitionFacade

recognizeSpeech(prompt, language, languageModel)

Recognizes user’s speech and returns the most likely result

  • Parameters:
    prompt(optional) (str) – text prompt to show to the user when asking them to speak
    language(optional) (str) – language override to inform the recognizer that it should expect speech in a language different than the one set in the java.util.Locale.getDefault()
    languageModel(optional) (str) – informs the recognizer which speech model to prefer (see android.speech.RecognizeIntent)

  • Return:
    An empty string in case the speech cannot be recongnized

ToneGeneratorFacade

generateDtmfTones(phoneNumber, toneDuration)

Generate DTMF tones for the given phone number

  • Parameters:
    phoneNumber (str) – phone number
    toneDuration(optional) (int) – default 100, duration of each tone in milliseconds

WakeLockFacade

wakeLockAcquireFull()

Acquires a full wake lock (CPU on, screen bright, keyboard bright)

wakeLockAcquirePartial()

Acquires a partial wake lock (CPU on)

wakeLockAcquireBright()

Acquires a bright wake lock (CPU on, screen bright)

wakeLockAcquireDim()

Acquires a dim wake lock (CPU on, screen dim)

wakeLockRelease()

Releases the wake lock

WifiFacade

wifiGetScanResults()

Returns the list of access points found during the most recent Wifi scan

wifiLockAcquireFull()

Acquires a full Wifi lock

wifiLockAcquireScanOnly()

Acquires a scan only Wifi lock

wifiLockRelease()

Releases a previously acquired Wifi lock

wifiStartScan()

Starts a scan for Wifi access points

  • Return: True if the scan was initiated successfully

checkWifiState()

Checks Wifi state

  • Return: True if Wifi is enabled

toggleWifiState(enabled)

Toggle Wifi on and off

  • Parameters: enabled(optional) (bool) – enabled

  • Return: True if Wifi is enabled

wifiDisconnect()

Disconnects from the currently active access point

  • Return: True if the operation succeeded

wifiGetConnectionInfo()

Returns information about the currently active access point

wifiReassociate()

Returns information about the currently active access point

  • Return: True if the operation succeeded

wifiReconnect()

Reconnects to the currently active access point

  • Return: True if the operation succeeded

BatteryManagerFacade

readBatteryData()

Returns the most recently recorded battery data

batteryStartMonitoring()

Starts tracking battery state

batteryStopMonitoring()

Stops tracking battery state

batteryGetStatus()

Returns the most recently received battery status data: 1 - unknown; 2 - charging; 3 - discharging; 4 - not charging; 5 - full

batteryGetHealth()

Returns the most recently received battery health data: 1 - unknown; 2 - good; 3 - overheat; 4 - dead; 5 - over voltage; 6 - unspecified failure

batteryGetPlugType()

Returns the most recently received plug type data: -1 - unknown 0 - unplugged 1 - power source is an AC charger 2 - power source is a USB port

batteryCheckPresent()

Returns the most recently received battery presence data

batteryGetLevel()

Returns the most recently received battery level (percentage)

batteryGetVoltage()

Returns the most recently received battery voltage

batteryGetTemperature()

Returns the most recently received battery temperature

batteryGetTechnology()

Returns the most recently received battery technology data

ActivityResultFacade

setResultBoolean(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultByte(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultShort(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultChar(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultInteger(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultLong(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultFloat(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultDouble(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultString(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultBooleanArray(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultByteArray(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultShortArray(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultCharArray(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultIntegerArray(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultLongArray(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultFloatArray(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultDoubleArray(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultStringArray(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

setResultSerializable(resultCode, resultValue)

Sets the result of a script execution. Whenever the script APK is called via startActivityForResult(), the resulting intent will contain SCRIPT_RESULT extra with the given value

  • Parameters:
    resultCode (int) –
    resultValue (byte) –

MediaPlayerFacade

Control

mediaPlay(url, tag, play)

Open a media file

  • Parameters:
    url (str) – url of media resource
    tag(optional) (str) – string identifying resource (default=default)
    play(optional) (bool) – start playing immediately

  • Return:
    true if play successful

mediaPlayPause(tag)

pause playing media file

  • Parameters: tag (str) – string identifying resource (default=default)

  • Return: true if successful

mediaPlayStart(tag)

start playing media file

  • Parameters: tag (str) – string identifying resource (default=default)

  • Return: true if successful

mediaPlayClose(tag)

Close media file

  • Parameters: tag (str) – string identifying resource (default=default)

  • Return: true if successful

mediaIsPlaying(tag)

Checks if media file is playing

  • Parameters: tag (str) – string identifying resource (default=default)

  • Return: true if successful

mediaPlaySetLooping(enabled, tag)

Set Looping

  • Parameters:
    enabled (bool) – default true
    tag (str) – string identifying resource (default=default)

  • Return:
    True if successful

mediaPlaySeek(msec, tag)

Seek To Position

  • Parameters:
    msec (int) – default true
    tag (str) – string identifying resource (default=default)

  • Return:
    New Position (in ms)

Get Information

mediaPlayInfo(tag)

Information on current media

  • Parameters: tag (str) – string identifying resource (default=default)

  • Return: Media Information

mediaPlayList()

Lists currently loaded media

  • Return: List of Media Tags

PreferencesFacade

prefGetValue(key, filename)

Read a value from shared preferences

  • Parameters:
    key (str) – key
    filename(optional) (str) – Desired preferences file. If not defined, uses the default Shared Preferences.

prefPutValue(key, value, filename)

Write a value to shared preferences

  • Parameters:
    key (str) – key
    value (str) – value
    filename(optional) (str) – Desired preferences file. If not defined, uses the default Shared Preferences.

prefGetAll(filename)

Get list of Shared Preference Values

  • Parameters: filename(optional) (str) – Desired preferences file. If not defined, uses the default Shared Preferences.

QPyInterfaceFacade

executeQPy(script)

Execute a qpython script by absolute path

  • Parameters: script (str) – The absolute path of the qpython script

  • Return: bool

TextToSpeechFacade

ttsSpeak(message)

Speaks the provided message via TTS

  • Parameters: message (str) – message

ttsIsSpeaking()

Returns True if speech is currently in progress

EyesFreeFacade

ttsSpeak(message)

Speaks the provided message via TTS

  • Parameters: message (str) – message

BluetoothFacade

bluetoothActiveConnections()

Returns active Bluetooth connections

bluetoothWriteBinary(base64, connID)

Send bytes over the currently open Bluetooth connection

  • Parameters:
    base64 (str) – A base64 encoded String of the bytes to be sent
    connID(optional) (str) – Connection id

bluetoothReadBinary(bufferSize, connID)

Read up to bufferSize bytes and return a chunked, base64 encoded string

  • Parameters:
    bufferSize (int) – default 4096
    connID(optional) (str) – Connection id

bluetoothConnect(uuid, address)

Connect to a device over Bluetooth. Blocks until the connection is established or fails

  • Parameters:
    uuid (str) – The UUID passed here must match the UUID used by the server device
    address(optional) (str) – The user will be presented with a list of discovered devices to choose from if an address is not provided

  • Return:
    True if the connection was established successfully

bluetoothAccept(uuid, timeout)

Listens for and accepts a Bluetooth connection. Blocks until the connection is established or fails

  • Parameters:
    uuid (str) – The UUID passed here must match the UUID used by the server device
    timeout (int) – How long to wait for a new connection, 0 is wait for ever (default=0)

bluetoothMakeDiscoverable(duration)

Requests that the device be discoverable for Bluetooth connections

  • Parameters: duration (int) – period of time, in seconds, during which the device should be discoverable (default=300)

bluetoothWrite(ascii, connID)

Sends ASCII characters over the currently open Bluetooth connection

  • Parameters:
    ascii (str) – text
    connID (str) – Connection id

bluetoothReadReady(connID)

Sends ASCII characters over the currently open Bluetooth connection

  • Parameters:
    ascii (str) – text
    connID (str) – Connection id

bluetoothRead(bufferSize, connID)

Read up to bufferSize ASCII characters

  • Parameters:
    bufferSize (int) – default=4096
    connID(optional) (str) – Connection id

bluetoothReadLine(connID)

Read the next line

  • Parameters: connID(optional) (str) – Connection id

bluetoothGetRemoteDeviceName(address)

Queries a remote device for it’s name or null if it can’t be resolved

  • Parameters: address (str) – Bluetooth Address For Target Device

bluetoothGetLocalName()

Gets the Bluetooth Visible device name

bluetoothSetLocalName(name)

Sets the Bluetooth Visible device name, returns True on success

  • Parameters: name (str) – New local name

bluetoothGetScanMode()

Gets the scan mode for the local dongle. Return values: -1 when Bluetooth is disabled. 0 if non discoverable and non connectable. 1 connectable non discoverable. 3 connectable and discoverable.

bluetoothGetConnectedDeviceName(connID)

Returns the name of the connected device

  • Parameters: connID (str) – Connection id

checkBluetoothState()

Checks Bluetooth state

  • Return: True if Bluetooth is enabled

toggleBluetoothState(enabled, prompt)

Toggle Bluetooth on and off

  • Parameters:
    enabled (bool) –
    prompt (str) – Prompt the user to confirm changing the Bluetooth state, default=true

  • Return:
    True if Bluetooth is enabled

bluetoothStop(connID)

Stops Bluetooth connection

  • Parameters: connID (str) – Connection id

bluetoothGetLocalAddress()

Returns the hardware address of the local Bluetooth adapter

bluetoothDiscoveryStart()

Start the remote device discovery process

  • Return: true on success, false on error

bluetoothDiscoveryCancel()

Cancel the current device discovery process

  • Return: true on success, false on error

bluetoothIsDiscovering()

Return true if the local Bluetooth adapter is currently in the device discovery process

SignalStrengthFacade

startTrackingSignalStrengths()

Starts tracking signal strengths

readSignalStrengths()

Returns the current signal strengths

  • Return: A map of gsm_signal_strength

stopTrackingSignalStrengths()

Stops tracking signal strength

WebCamFacade

webcamStart(resolutionLevel, jpegQuality, port)

Starts an MJPEG stream and returns a Tuple of address and port for the stream

  • Parameters:
    resolutionLevel (int) – increasing this number provides higher resolution (default=0)
    jpegQuality (int) – a number from 0-10 (default=20)
    port (int) – If port is specified, the webcam service will bind to port, otherwise it will pick any available port (default=0)

webcamAdjustQuality(resolutionLevel, jpegQuality)

Adjusts the quality of the webcam stream while it is running

  • Parameters:
    resolutionLevel (int) – increasing this number provides higher resolution (default=0)
    jpegQuality (int) – a number from 0-10 (default=20)

cameraStartPreview(resolutionLevel, jpegQuality, filepath)

Start Preview Mode. Throws ‘preview’ events

  • Parameters:
    resolutionLevel (int) – increasing this number provides higher resolution (default=0)
    jpegQuality (int) – a number from 0-10 (default=20)
    filepath (str) – Path to store jpeg files

  • Return:
    True if successful

cameraStopPreview()

Stop the preview mode

UiFacade

Dialog

dialogCreateInput(title, message, defaultText, inputType)

Create a text input dialog

  • Parameters:
    title (str) – title of the input box
    message (str) – message to display above the input box
    defaultText(optional) (str) – text to insert into the input box
    inputType(optional) (str) – type of input data, ie number or text

dialogCreatePassword(title, message)

Create a password input dialog

  • Parameters:
    title (str) – title of the input box
    message (str) – message to display above the input box

dialogGetInput(title, message, defaultText)

Create a password input dialog

  • Parameters:
    title (str) – title of the input box
    message (str) – message to display above the input box
    defaultText(optional) (str) – text to insert into the input box

dialogGetPassword(title, message)

Queries the user for a password

  • Parameters:
    title (str) – title of the password box
    message (str) – message to display above the input box

dialogCreateSeekBar(start, maximum, title)

Create seek bar dialog

  • Parameters:
    start (int) – default=50
    maximum (int) – default=100
    title (int) – title

dialogCreateTimePicker(hour, minute, is24hour)

Create time picker dialog

  • Parameters:
    hour (int) – default=0
    miute (int) – default=0
    is24hour (bool) – default=false

dialogCreateDatePicker(year, month, day)

Create date picker dialog

  • Parameters:
    year (int) – default=1970
    month (int) – default=1
    day (int) – default=1

NFC

Data structs QPython NFC json result

{
"role": <role>, # could be self/master/slave
"stat": <stat>, # could be ok / fail / cancl
"message": <message get>
}
APIs

dialogCreateNFCBeamMaster(title, message, inputType)

Create a dialog where you could create a qpython beam master

  • Parameters:
    title (str) – title of the input box
    message (str) – message to display above the input box
    inputType(optional) (str) – type of input data, ie number or text

NFCBeamMessage(content, title, message)

Create a dialog where you could create a qpython beam master

  • Parameters:
    content (str) – message you want to sent
    title (str) – title of the input box
    message (str) – message to display above the input box
    inputType(optional) (str) – type of input data, ie number or text

dialogCreateNFCBeamSlave(title, message)

Create a qpython beam slave

  • Parameters:
    title (str) – title of the input box
    message (str) – message to display above the input box

Progress

dialogCreateSpinnerProgress(message, maximumProgress)

Create a spinner progress dialog

  • Parameters:
    message(optional) (str) – message
    maximunProgress(optional) (int) – dfault=100

dialogSetCurrentProgress(current)

Set progress dialog current value

  • Parameters: current (int) – current

dialogSetMaxProgress(max)

Set progress dialog maximum value

  • Parameters: max (int) – max

dialogCreateHorizontalProgress(title, message, maximumProgress)

Create a horizontal progress dialog

  • Parameters:
    title(optional) (str) – title
    message(optional) (str) – message
    maximunProgress(optional) (int) – dfault=100

Alert

dialogCreateAlert(title, message)

Create alert dialog

  • Parameters:
    title(optional) (str) – title
    message(optional) (str) – message
    maximunProgress(optional) (int) – dfault=100

Dialog Control

dialogSetPositiveButtonText(text)

Set alert dialog positive button text

  • Parameters: text (str) – text

dialogSetNegativeButtonText(text)

Set alert dialog negative button text

  • Parameters: text (str) – text

dialogSetNeutralButtonText(text)

Set alert dialog button text

  • Parameters: text (str) – text

dialogSetItems(items)

Set alert dialog list items

  • Parameters: items (list) – items

dialogSetSingleChoiceItems(items, selected)

Set alert dialog list items

  • Parameters:
    items (list) – items
    selected (int) – selected item index (default=0)

dialogSetMultiChoiceItems(items, selected)

Set dialog multiple choice items and selection

  • Parameters:
    items (list) – items
    selected (int) – selected item index (default=0)

addContextMenuItem(label, event, eventData)

Adds a new item to context menu

  • Parameters:
    label (str) – label for this menu item
    event (str) – event that will be generated on menu item click
    eventData (object) – event object

addOptionsMenuItem(label, event, eventData, iconName)

Adds a new item to context menu

dialogGetResponse()

Returns dialog response

dialogGetSelectedItems()

This method provides list of items user selected

dialogDismiss()

Dismiss dialog

dialogShow()

Show dialog

Layout

fullShow(layout)

Show Full Screen

  • Parameters: layout (string) – String containing View layout

fullDismiss()

Dismiss Full Screen

fullQuery()

Get Fullscreen Properties

fullQueryDetail(id)

Get fullscreen properties for a specific widget

  • Parameters: id (str) – id of layout widget

fullSetProperty(id)

Set fullscreen widget property

  • Parameters:
    id (str) – id of layout widget
    property (str) – name of property to set
    value (str) – value to set property to

fullSetList(id, list)

Attach a list to a fullscreen widget

  • Parameters:
    id (str) – id of layout widget
    list (list) – List to set

fullKeyOverride(keycodes, enable)

Override default key actions

  • Parameters:
    keycodes (str) – id of layout widget
    enable (bool) – List to set (default=true)

WebView

webViewShow()

Display a WebView with the given URL

  • Parameters:
    url (str) – url
    wait(optional) (bool) – block until the user exits the WebView

USB Host Serial Facade

QPython 1.3.1+ and QPython3 1.0.3+ contains this feature

SL4A Facade for USB Serial devices by Android USB Host API.

It control the USB-Serial like devices from Andoroid which has USB Host Controller .

The sample demonstration is also available at youtube video

Requirements

Android device which has USB Host controller (and enabled in that firmware).

Android 4.0 (API14) or later.

USB Serial devices (see Status).

USB Serial devices were not handled by Android kernel.

I heard some android phone handle USB Serial devices > make /dev/ttyUSB0 in kernel level. > In this case, Android does not be able to handle the device > from OS level.

please check Android Applications be able to grab the target USB Devices, such as USB Device Info.

Status

probably work with USB CDC, like FTDI, Arduino or else.

2012/09/10: work with 78K0F0730 device (new RL78) with Tragi BIOS board.

M78K0F0730

2012/09/24: work with some pl2303 devcies.

Author

This facade developped by Kuri65536 you can see the commit log in it.

APIs

usbserialGetDeviceList()

Returns USB devices reported by USB Host API.

  • Return: Returns “Map of id and string information Map<String, String>

usbserialDisconnect(connID)

Disconnect all USB-device

  • Parameters: connID (str) – connection ID

usbserialActiveConnections()

Returns active USB-device connections.

  • Return: Returns “Active USB-device connections by Map UUID vs device-name.”

usbserialWriteBinary(base64, connID)

Send bytes over the currently open USB Serial connection.

  • Parameters:
    base64 (str) –
    connId (str) –

usbserialReadBinary(bufferSize, connID)

Read up to bufferSize bytes and return a chunked, base64 encoded string

  • Parameters:
    bufferSize (int) –
    connId (str) –

usbserialConnect(hash, options)

Connect to a device with USB-Host. request the connection and exit

  • Parameters:
    hash (str) –
    options (str) –

  • Return:
    Returns messages the request status

usbserialHostEnable()

Requests that the host be enable for USB Serial connections.

  • Return: True if the USB Device is accesible

usbserialWrite(String ascii, String connID)

Sends ASCII characters over the currently open USB Serial connection

  • Parameters:
    ascii (str) –
    connID (str) –

usbserialReadReady(connID)

  • Parameters: connID (str) –
  • Return: True if the next read is guaranteed not to block

usbserialRead(connID, bufferSize)

Read up to bufferSize ASCII characters.

  • Parameters:
    connID (str) –
    bufferSize (int) –

usbserialGetDeviceName(connID)

Queries a remote device for it’s name or null if it can’t be resolved

  • Parameters: connID (str) –
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容