Skip to content

QSL4A (Scripting Layer for Android) API Documentation

QSL4A is QPython's scripting layer for Android, allowing you to control Android device features using Python.

Quick Start

import androidhelper

droid = androidhelper.Android()

# Show a toast message
droid.makeToast('Hello QPython!')

# Vibrate the device
droid.vibrate(500)

# Get battery level (start monitoring first)
import time
droid.batteryStartMonitoring()
time.sleep(0.5)  # Wait for data
battery = droid.readBatteryData().result
print(f"Battery: {battery['level']}%")

Documentation Structure

Core Modules

UI Components

System

Hardware

Connectivity

Storage

Media

Special Features

Result Object

Most QSL4A methods return a Result namedtuple with: - id - Request ID - result - The actual result data - error - Error message if failed

result = droid.getClipboard()
if result.error is None:
    print(result.result)
else:
    print(f"Error: {result.error}")