Advertisement

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()
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~