QPython(Python3.10)SL4A功能:拍照,录音,录屏,外接卡读写。新增)拍照(path=null)用系统相机拍照,可以指定路径也可以使用默认路径。拍照成功返回路径,取消拍照返回None。takeVideo(path=None,quality=1)(新增)视频录制(path=null,quality=HD)由系统摄像头录制,路径可以指定也可以默认。质量:1表示高清质量,0表示质量差。也可以使用takeVideo.QUALITY_HIGH=1,takeVideo.QUALITY_LOW=0两个常量。录制成功返回路径,取消录制返回None。scanBarcode(title=None)(升级)扫描二维码/条形码(扫描窗口的标题=空),返回二维码/条形码表示的字符串。以下函数需要开启录音权限:recorderStartScreenRecord(path=None,audio=True,quality=1,rotation=False,autoStart=True)(new)开始录音(path=empty,audio=yes,quality=HD,Rotate=No,Autostart=Yes)可以指定路径也可以使用默认路径。首次录屏前会弹出授权对话框。音频:录制有声或无声的屏幕。质量:1表示高清质量,0表示质量差。也可以使用recorderStartScreenRecord.QUALITY_HIGH=1,recorderStartScreenRecord.QUALITY_LOW=0两个常量。旋转:屏幕录制源的宽度和高度可以旋转和交换。自动启动:如果某些情况下不能自动启动录屏,会先创建一个空文件,通过recorderStart()手动启动。部分机型只能以竖屏模式开始录制,横屏模式录制时会出现异常。如果遇到这种情况,横向录屏:用rotation=True,autoStart=False开始纵向录屏,然后切换到横向模式,用recorderStart()手动开始录屏。返回屏幕录制视频路径。视频演示:https://www.bilibili.com/BV1v...Part2recorderStart()(New)准备和录制完成后,手动开始录制。一般与recorderStartScreenRecord配合使用。imageReaderGetScreenShot(path=None,delayMilliSec=1000)(New)ImageReader截图(path=empty,delaymilliseconds=1000)可以指定路径或使用默认路径。在第一个屏幕截图之前会弹出一个授权对话框。返回屏幕截图路径。recorderStartMicrophone(targetPath=None)(升级)开始录音(targetpath=empty)可以指定路径也可以使用默认路径。返回录制的音频路径。recorderPause()(新)暂停先前开始的记录。要求Android>=7.0。recorderResume()(新)恢复之前暂停的记录。要求Android>=7.0。recorderStop()(升级)停止先前开始的记录。screenRecord()(New)打开默认窗口进行屏幕录制,返回上次录制的屏幕视频路径。其他功能:recordAudio()(新增)record()用系统录音机录音。如果录制成功,则返回路径,如果取消录制,则返回None。fullGetScreenShot(path=None)(New)获取全屏窗口截图(path=empty)QPython全屏应用(FutureActivity/SL4A-GUI)截图到指定路径(或使用默认路径),无需授权。跨应用截图需要imageReaderGetScreenShot。外卡读写函数(新):documentTreeShowOpen(rootPath='/sdcard')(推荐)documentFileShowOpen(rootPath='/sdcard')以上两个函数功能相同,打开外卡写权限请求窗口(rootpath="/sdcard")如果授权返回True,使用这两个和下面的函数写入外部存储卡。documentFileMkdir(Dir)(推荐)documentFileMkdirs(Dir)以上两个函数作用相同。外接卡新建一个level/multilevel文件夹(文件夹路径),成功返回True。documentFileCopy(SrcFileOrTree,DestFileOrTree)外部卡复制单个文件/目录树(源,目标)返回None。documentFileRenameTo(Src,Dest)(推荐)documentFileMoveTo(Src,Dest)以上两个函数功能相同Moveorrename_fileordirectorytree(sourcepath,targetpath)documentFileDelete(FileOrTree)externalcarddelete(fileordirectorytree)Return如果成功,则为真。documentFileInputStream(srcFile,EncodingFormat)外接卡读取文件(源文件名,编码格式)。如果省略编码格式(默认为空),则此函数返回Bytes;如果编码格式是Base64,该函数返回一个Base64字符串;if编码格式为UTF-8或GBK等。该函数返回一个普通字符串。documentFileOutputStream(destFile,src,EncodingFormat)外卡写入文件(目标文件,源数据,编码格式)如果省略编码格式(默认为空),则源数据为Bytes;如果编码格式为Base64,则源数据为Base64String;如果编码格式为UTF-8或GBK等,则源数据为普通字符串;这个函数总是返回None。QPython3C(Python3.10)视频演示https://www.bilibili.com/BV1N...作者:坐船@SegmentFault
