AMR文件播放及终端摄像头GPS调用方法详解
什么是Termux:API?
Termux:API是Termux的一个扩展包,安装Termux:API以后可以在Termux里面通过命令调用安卓原生的能力,比如调用摄像头拍照、获取定位信息等等。
Termux介绍请参考下面这个视频
如何在安卓中使用完整的Linux系统?
如何安装Termux:API
1、 安装一个“Termux:API”的apk包。2、安装完“Termux:API”以后打开termux主程序,执行下面的命令再安装一个“Termux:API”的命令工具。
apt install termux-apiTermux:API用法
下面列出的Termux:API的所有api的用法、入参和出参。需要使用哪个api可以在目录中快速跳转。
获取设备电池信息
命令:termux-battery-status
出参
{
"health": "GOOD", // 电池健康状态
"percentage": 94, // 当前电量百分比
"plugged": "UNPLUGGED", // 是否已插入电源
"status": "DISCHARGING", // 是否正在充电
"temperature": 33.0, // 电池温度
"current": 252000 //
}设置屏幕亮度。
命令:
termux-brightness brightness权限:android.permission.WRITE_SETTINGS
入参
获取通话记录列表
命令
termux-call-log -l limit -o offset权限:android.permission.READ_CALL_LOG
入参
出参
[
{
"name":"名称",
"phone_number":"号码",
"date":"通话时间",
"duration":"通话时长"
}
...
]获取相机信息
命令:termux-camera-info
出参
[
{
"id": "0",
"facing": "back",
"jpeg_output_sizes": [
{
"width": 4080,
"height": 3072
},
...
],
"focal_lengths": [
7.590000152587891
],
"auto_exposure_modes": [
"CONTROL_AE_MODE_OFF",
"CONTROL_AE_MODE_ON",
"CONTROL_AE_MODE_ON_AUTO_FLASH",
"CONTROL_AE_MODE_ON_ALWAYS_FLASH"
],
"physical_size": {
"width": 11.423999786376953,
"height": 8.60159969329834
},
"capabilities": [
"backward_compatible",
"constrained_high_speed_video",
"raw",
"yuv_reprocessing",
"private_reprocessing",
"read_sensor_settings",
"manual_sensor",
"burst_capture",
"manual_post_processing"
]
},
...
]调用摄像头拍照
命令:
termux-camera-photo -c camera-id filename权限:android.permission.CAMERA
入参
获取粘贴板数据
命令:termux-clipboard-get
权限:读取粘贴板权限
出参:直接输出粘贴板内容
设置粘贴板数据
命令
termux-clipboard-set text入参
获取联系人列表
命令:termux-contact-list
权限:anroid.permission.READ_CONTACTS
出参
[
{
"name":"名称",
"nuumber":"号码"
}
...
]显示弹窗
命令
termux-dialog confirm -t title -i hint
termux-dialog checkbox -t title -v ",,,"
termux-dialog counter -t title -r min,max,start
termux-dialog date -t title -d "dd-MM-yyyy k:m:s"
termux-dialog radio -t title -v ",,,"
termux-dialog sheet -t title -v ",,,"
termux-dialog spinner -t title -i hint
termux-dialog speech -t title -i hint
termux-dialog text -t title -i hint -m -n -p
termux-dialog time -t title入参
出参
{
"code":-1,
"text":"值",
"values":"格式化的值,不同类型的弹窗值不一样"
}使用系统下载管理器下载资源。
命令
termux-download -d description -t title -p path url权限:无
入参
使用指纹传感器校验身份
命令:termux-fingerprint
出参
{
"errors":[],
"failed_attempts":0,
"auth_result":"AUTH_RESULT_SUCCESS"
}查询红外发射器支持的载波频率。
命令:termux-infrared-frequencies
出参
[
{
"min": 30000,
"max": 30000
},
...
]发送红外信号
命令
termux-infrared-transmit -f frequency权限:无
入参
延迟或定时运行Termux脚本。
命令:termux-job-scheduler
权限:无
获取当前位置。
命令
termux-location -p gps/network/passive -r once/last/updates入参
出参
{
"latitude": 33,
"longitude": 114,
"altitude": 102,
"accuracy": 90,
"vertical_accuracy": 961,
"bearing": 0.0,
"speed": 0.0,
"elapsedMs": 38,
"provider": "gps"
}播放媒体文件
命令
termux-media-player info
termux-media-player play
termux-media-player play
termux-media-player pause
termux-media-player stop 入参
媒体扫描
命令
termux-media-scan -r 目录 -v入参
录音
命令
termux-microphone-record -d -f -l -e -b -r -c -i -q 权限:android.permission.RECORD_AUDIO
入参
出参
{
"isRecording":true,
"outputFile":"录音文件"
}发送通知
命令
termux-notification入参
移除通知
命令
termux-notification-remove id入参
获取传感器信息
命令
termux-sensor -h -a -l -s ",,," -d ms -n num入参
出参
{
"sensors":[
"可用的传感器列表",
...
]
}分享
命令
termux-share -a action -c content-type -d -t title file入参
获取短信列表
命令
termux-sms-list -d -l limit -n -o offset -t type权限:android.permission.READ_CONTACTS
入参
出参
[
{
"threadid":186,
"type":"inbox",
"read":true,
"number":"号码",
"received":"接收时间",
"body":"短信内容"
}
]发送短信
命令
termux-sms-send -n ",,," text权限:android.permission.SEND_SMS
入参
选择文件
命令
termux-storage-get filename入参
拨打电话
命令
termux-telephony-call number权限:andriod.permission.CALL_PHONE
入参
获取区域信息
命令:termux-telephony-cellinfo
权限:定位权限
出参
{
"type":"类型",
"registered":true,
"asu":40,
"dbm":-97,
"level":2,
"ci":1936181100,
"pci":120,
"tac":61292,
"mcc":460,
"mnc":1
}获取通讯设备信息
命令:termux-telephony-deviceinfo
出参
{
"data_enabled": "true",
"data_activity": "none",
"data_state": "connected",
"device_id": null,
"device_software_version": null,
"phone_count": 2,
"phone_type": "gsm",
"network_operator": "46001",
"network_operator_name": "中国联通",
"network_country_iso": "cn",
"network_type": "lte",
"network_roaming": false,
"sim_country_iso": "cn",
"sim_operator": "46001",
"sim_operator_name": "中国联通",
"sim_serial_number": null,
"sim_subscriber_id": null,
"sim_state": "ready"
}显示一个Toast
命令
termux-toast -h -b -c -g -s text入参
打开/关闭手电筒
命令
termux-torch status入参
获取语音引擎信息
命令:termux-tts-engines
出参
[
{
"name":"包名",
"label":"名称"
"default":true
},
...
]朗读文本
命令
termux-tts-speak -e engine -l language -n region -v variant -r rate -s stream text入参
USB设备列表
命令
termux-usb -l -r -e command依赖包
要正常使用该功能,需要安装libusb和clang包,可使用apt install libusb clang安装
权限:USB权限
入参
-l出参
[
]振动
命令
termux-vibrate -d duration -f入参
获取/设置音量
命令
termux-volume stream volume入参
不加参数出参
[
{
"stream": "call",
"volume": 11,
"max_volume": 11
},
{
"stream": "system",
"volume": 0,
"max_volume": 15
},
{
"stream": "ring",
"volume": 10,
"max_volume": 15
},
{
"stream": "music",
"volume": 50,
"max_volume": 150
},
{
"stream": "alarm",
"volume": 8,
"max_volume": 15
},
{
"stream": "notification",
"volume": 10,
"max_volume": 15
}
]更改桌面壁纸
命令
termux-wallpaper -f file -u url -l入参
获取当前WiFi连接信息
命令:termux-wifi-connectioninfo
出参
{
"bssid": "02:00:00:00:00:00",
"frequency_mhz": 5745,
"ip": "192.168.31.251",
"link_speed_mbps": 260,
"mac_address": "02:00:00:00:00:00",
"network_id": -1,
"rssi": -68,
"ssid": "",
"ssid_hidden": true,
"supplicant_state": "COMPLETED"
} 打开/关闭WiFi
命令
termux-wifi-enable status入参
扫描可用WiFi
命令:termux-wifi-scaninfo
权限:定位权限
出参
[
{
"bssid": "68:8b:0f:f6:6f:96",
"frequency_mhz": 2412,
"rssi": -50,
"ssid": "CMCC-nJtm",
"timestamp": 584216631835,
"channel_bandwidth_mhz": "20"
},
...
]
声明:本文由"麦兜"发布,不代表"破站"立场,转载联系作者并注明出处:https://www.848586.cn/104255.html
