Qpython SL4A获取手机电量和GPS

获取手机罗盘信息

# -*- coding: utf-8 -*-
import androidhelper
import time
from math import radians
droid = androidhelper.Android()
droid.startSensingTimed(1, 250)
droid.startLocating()
i=0
while i<20:
    gpsdata = droid.readLocation().result
    s6data = droid.sensorsReadOrientation().result
    if len(gpsdata)>0:
        if 'gps' in gpsdata:
            print("gps bearing")
            print(gpsdata['gps']['bearing']) #Get Gps bearing
        else:
            print("network bearing")
            print(gpsdata['network']['bearing']) #Get network bearing

    if len(s6data)>0:
        print("azimuth")
        print(s6data[0]) #Get O-sensor's azimuth
    time.sleep(0.5)
    i=i+1
droid.stopLocating()
droid.stopSensing()

在这里插入图片描述
获取手机电量信息

#获取电池信息
import time
from androidhelper import Android
droid = Android()
droid.batteryStartMonitoring()
time.sleep(5)
bdata = droid.readBatteryData()
print(bdata.result)

bstatus = droid.batteryGetStatus().result
bhealth = droid.batteryGetHealth().result
bplug = droid.batteryGetPlugType().result
bcheck = droid.batteryCheckPresent().result
blevel = droid.batteryGetLevel().result
bvoltage = droid.batteryGetVoltage().result
btemperature = droid.batteryGetTemperature().result
btechnology = droid.batteryGetTechnology().result
print("电池",{"status": bstatus, "health": bhealth, "plugtype": bplug, "checkpresent": bcheck, "level": blevel, "voltage": bvoltage, "temperature": btemperature, "technology": btechnology})

droid.batteryStopMonitoring()

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43959743/article/details/108522951