平台无关的针对特定平台API的包装器
项目描述
Plyer
Plyer是一个平台无关的API,用于在Python中访问常见于各种平台(尤其是移动平台)的功能。
plyer是如何工作的?
玩家试图不重复造轮子,将调用外部库以当前平台最简单的方式实现API。
- 在Android(python-for-android)上,使用pyjnius。
- 在iOS(kivy-ios)上,使用pyobjus。
- 在Windows/mac/Linux上,将使用常见的库和程序。
支持的API
平台 | Android | iOS | Windows | OS X | Linux |
---|---|---|---|---|---|
加速度计 | ✔ | ✔ | ✔ | ✔ | |
音频录制 | ✔ | ✔ | ✔ | ||
气压计 | ✔ | ✔ | |||
电池 | ✔ | ✔ | ✔ | ✔ | ✔ |
蓝牙 | ✔ | ✔ | |||
亮度 | ✔ | ✔ | ✔ | ||
电话 | ✔ | ✔ | |||
摄像头(拍照) | ✔ | ✔ | |||
指南针 | ✔ | ✔ | |||
CPU数量 | ✔ | ✔ | ✔ | ||
设备名称 | ✔ | ✔ | ✔ | ✔ | |
电子邮件(打开邮件客户端) | ✔ | ✔ | ✔ | ✔ | ✔ |
闪光灯 | ✔ | ✔ | |||
GPS | ✔ | ✔ | |||
重力 | ✔ | ✔ | |||
陀螺仪 | ✔ | ✔ | |||
湿度 | ✔ | ||||
红外遥控器 | ✔ | ||||
密钥存储 | ✔ | ✔ | ✔ | ✔ | ✔ |
光线 | ✔ | ||||
本地文件选择器 | ✔ | ✔ | ✔ | ✔ | ✔ |
通知 | ✔ | ✔ | ✔ | ✔ | |
方向 | ✔ | ✔ | |||
接近度 | ✔ | ||||
屏幕截图 | ✔ | ✔ | ✔ | ||
短信(发送消息) | ✔ | ✔ | |||
空间方向 | ✔ | ✔ | |||
语音转文本 | ✔ | ||||
存储路径 | ✔ | ✔ | ✔ | ✔ | ✔ |
温度 | ✔ | ||||
文本转语音 | ✔ | ✔ | ✔ | ✔ | ✔ |
唯一ID | ✔ | ✔ | ✔ | ✔ | ✔ |
震动器 | ✔ | ✔ | |||
Wi-Fi | ✔ | ✔ | ✔ |
安装
在桌面使用: pip install plyer
在python-for-android/kivy-ios上使用:如果需要,将plyer
添加到您的需求中。
支持
如果您需要帮助,可以在我们的邮件列表上寻求帮助
Discord频道
- 服务器: https://chat.kivy.org
- 频道: #dev
贡献
我们热爱pull请求和讨论新想法。查看我们的贡献指南,并自由地改进Plyer。
以下邮件列表和IRC频道仅用于讨论开发Kivy框架及其相关项目
IRC频道
- 服务器: irc.freenode.net
- 端口: 6667, 6697(仅SSL)
- 频道: #kivy-dev
许可证
Plyer根据MIT许可协议发布。请参阅LICENSE文件。
贡献者
该项目得益于所有贡献者。 [贡献].
支持者
感谢所有支持者!🙏 [成为支持者]
赞助商
通过成为赞助商来支持此项目。您的标志将在此处显示,并带有链接到您的网站。[成为赞助商]
变更日志
2.1.0 (2022-11-12)
实现增强
关闭的问题
- 尝试播放录制音频剪辑时抛出异常 #713
- iOS:文件选择器 - 无法选择多个文件 #707
- 语音转文本在API 30或更高版本上不工作 #693
- Traceback(最后调用):文件“jnius/jnius_proxy.pxi”,行50,在jnius.jnius.PythonJavaClass.invoke中
- 在Windows上通知但未归档通知 #684
- 通知图标为base64而不是路径 #679
- 玩家上一次发布版本是在大约2年前,未解决的PR数量荒谬,上次有意义的提交是在几个月前 #674
- 选择所有文档类型的iOS文件选择器(UIDocumentPickerViewController) #673
- Linux上发送通知时Python dbus错误 #658
- 这个项目已经废弃了吗? #650
- Android上的通知不工作 [ Drawable.icon ] #647
- Android上音频不工作 #644
- 在新的克隆中单元测试失败 #637
- 提议一个PR来修复几个小错误 #622
- 从setup.py中删除python2的提及 #608
- Android 10上振动器抛出java.lang.SecurityException #606
- 如何在JS中更改提示输入的大小写? #603
- 这个仓库是否在维护? #592
- Plyer通知在Android上不工作 #591
- 功能请求:为Android Gallery(图片)添加Intent #588
- plyer.filechooser.save_file在macOS X Catalina上不工作 #578
- macOS通知NSUserNotificationCenter已弃用 + 缺少Info.plist #449
合并的pull请求
- action-gh-release现在使用
github.token
#724 (misl6) - 将版本提升到2.1.0以发布 #723 (misl6)
- 将action-gh-release提升到更高版本 #721 (misl6)
- 更新支持的Python版本 #720 (misl6)
- 修复了一些E275. + 其他PEP8小修复 #711 (misl6)
- 记录Linux对方向的支持 #709 (rshah713)
- 记录湿度支持的平台 #704 (rshah713)
- 关键字应只持有许可证的名称 #701 (rshah713)
- 记录原生文件选择器支持的平台 #700 (rshah713)
- 修复Keystore注释以指向正确的类 #697 (rshah713)
- 为气压添加缺少的平台 #695 (rshah713)
- 在音频中添加缺少的平台 #694 (rshah713)
- 修复了通知的失败测试 #692 (misl6)
- 修复了样式检查 #691 (misl6)
- 为处理器清理文档 #689 (rshah713)
- 为Keystore创建清晰的文档 #688 (rshah713)
- 在iOS原生文件选择器行中添加了勾选框 #685 (Neizvestnyj)
- :zap: 修复PEP8违规问题 #678 (Zen-CODE)
- :hammer: 修复CICD的PEP 8失败问题 #677 (Zen-CODE)
- 修复readme文件中的某些错误 #676 (AdamMusa)
- Android 11+ 兼容性:文档文件夹 #672 (moonpyx)
- 使用sys.getandroidapilevel进行更稳健的Android检测 #670 (rdb)
- 在Android上获取应用图标以用于通知的更稳健方式 #669 (rdb)
- 添加了在不选择内容的情况下跟踪文件管理器关闭的能力 #667 (Neizvestnyj)
- 修复了当用户取消文件选择器时,
on_selection
未分发的问题 #666 (Neizvestnyj) - 更大的缓冲区,允许进行大量选择 #655 (akshayaurora)
- 修复:修复KDE文件选择器的保存对话框 #652 (psyrykh)
- 在notification.py中,将R$drawable更改为R$mipmap以适应Android平台 #648 (masterjoseph914)
- linux/storagepath:修复了大量问题 #646 (rski)
- 更改
PythonActivity
Java类 #642 (Neizvestnyj) - 在Linux上启用瞬态通知 #639 (olumidesan)
- 为向后兼容性更新了device-name实现 #634 (ljnath)
- 在readme.md文件中添加了贡献者信息 #633 (ljnath)
- 修复PEP8错误 #632 (ljnath)
- 移除了python2.6|7的引用,并添加了python 3.6|7|8的引用 #631 (ljnath)
- 支持在Linux和Windows上获取Android设备名称或主机名 #630 (ljnath)
- #611 在Android文件选择器中添加过滤器 #624 (akshayaurora)
- 文档:修复了一些简单的拼写错误 #623 (akshayaurora)
- 添加对Trinity桌面环境的检查 #620 (akshayaurora)
- FileChooser:MacOS:使用objectAtIndex_获取多个项 #618 (akshayaurora)
- 在README.md中添加安装部分 #563 (tshirtman)
2.0.0 (2020-11-09)
关闭的问题
- Macox通知 - AttributeError: 'NoneType'对象没有'setDelegate_'属性 #586
- 无法使用Plyer显示通知 #582
- 无法设置应用方向 #579
- plyer允许您打开另一个应用吗? #577
- 在Android上调用notification.notify()时引发"没有可用的实现!"错误 #575
- 语音合成功能无法正常工作 #572
- Android 平台的蓝牙问题 #571
- 使用 tts 时出现 NotImplementedError 异常 #567
- MacOSX 文件选择器中过滤器变量可能未初始化 #566
- Plyer 相机无法将图片保存到 iOS 手机 #561
- 如何开启 GPS? #556
- 如何在 kivy 中禁用模拟位置(虚假 GPS) #555
- v 1.4.3 版本的发布说明? #550
- 在 WINDOWS 中,电池的状态 isCharging 总是显示为 false #541
- Mac 上的文件选择器:使用路径会导致 Python 崩溃 #524
- Android 文件选择器无法工作 #512
合并的pull请求
- 某些 API 仅适用于打开的面板。 #590 (matham)
- 修复 MacOSX 文件选择器中的未初始化变量。 #568 (Mulugruntz)
- 修复 MacOSX 文件选择器中的崩溃 #565 (Mulugruntz)
- 使用 Python 3 语法 #554 (AndreMiras)
- 特性/删除 python2 #553 (AndreMiras)
- 修复 linter 错误 #552 (AndreMiras)
- 删除未使用的 linter #548 (ghost)
- 修复 linter 警告 #547 (ghost)
- 修改 Windows 中的 Status isCharging #546 (irm19)
1.4.3 (2020-03-27)
关闭的问题
- IOS - GPS: 'IosGPS' 对象没有属性 '_location_manager' #538
- Android 文件选择器在按下返回按钮时崩溃 #534
- Android 上的通知无法正常工作 #533
- Android 上的文件选择器“选择”事件触发多次。 #530
- KIVY 无法访问 Android 摄像头.. #521
- Linux(Gnome)上没有通知图标 #514
- Android 上的振动器无法正常工作 #509
- 通知.notify 导致 Android Pie 设备崩溃 #504
- API 26 中的振动器修订 #501
合并的pull请求
- 修复 examples/gps/main.py 中的 linter 警告 #545 (ghost)
- 切换到 GitHub actions #544 (ghost)
- 修复 Android 通知(SDK_INT >= 26)中的崩溃 #543 (ghost)
- 添加本机 iOS 文件浏览器 #542 (Zen-CODE)
- 防止在取消文件选择器时崩溃 #536 (Zen-CODE)
- 使 win 文件选择器使用现代 Windows 浏览器并修复一些小问题。 #535 (matham)
- 防止在每次调用时重新绑定回调 #532 (Zen-CODE)
- 将权限请求添加到plyer GPS示例中 #529 (Zen-CODE)
- 处理LinuxFileChooser后端的缺失 #526 (Cheaterman)
- 修复在Android设备上不工作的振动器。 #523 (ghost)
- 为i...添加支持gps facade的
on_status
方法的逻辑 #519 (Dirk-Sandberg) - 修复默认audio file_path分配错误,Py3中对file_path的更改 #518 (Nephyx)
- 添加Windows应用程序存储路径 #517 (magnusvmt)
- 修复支持的API列表中的拼写错误 #516 (holdbar)
- 修复tts.speak()在Android上崩溃的问题 #511 (Chao-Jen)
- 解决plyer问题#240。 #502 (Dirk-Sandberg)
- 更新README.md以添加opencollective #499 (tito)
- 提升至1.4.0以发布 #496 (KeyWeeUsr)
1.4.2 (2019-09-05)
1.4.1 (2019-09-05)
关闭的问题
- 我将致力于Linux音频 #497
- 通知和服务 #494
- Windows通知 - NotImplementedError:未找到可用的实现! #485
- macOS通知NSUserNotificationCenter已弃用 + 缺少Info.plist #449
1.4.0 (2018-12-31)
实现增强
- Windows麦克风支持 #179
关闭的问题
- jnius.jnius.JavaException:找不到类'android/content/INTENT' #479
- macOS storagepath在get_home_dir()中使用非标准路径 #450
- 示例应用程序在实际设备上崩溃 #338
- 功能请求:Linux(计算机)上的加速度计 #9
- 通过rockymeza/wifi的Linux wifi实现已损坏 #487
- 硬编码的'wlan0'在所有设备上都不工作 #477
- GNU/Linux wifi disconnect()在Ubuntu 15.04+上不工作 #452
- Plyer Email #420
- 通知在Android上不起作用 #402
- plyer.accelerometer与Kivy启动器不兼容 #401
- 在1.3.0之后发布新的PyPI版本 #400
- plyer.notify.notification在Android中不显示ticker #378
- plyer.uniqueid.id在Android上与sdl2一起导致崩溃 #245
- audio:JVM异常发生:setAudioSource失败。 #210
- AndroidNotification中的编码有问题 #175
合并的pull请求
- 使用nmcli为Linux实现WiFi #495 (KeyWeeUsr)
- 增强Android通知,包括toast和大图标 #493 (KeyWeeUsr)
- 修复了Oreo及更高版本上Android通知缺失通道的问题 #492 (KeyWeeUsr)
- 添加Android原生文件选择器和外部SD卡路径到StoragePath #491 (KeyWeeUsr)
- 修复了Travis上的OSX构建问题 #490 (KeyWeeUsr)
- 为Windows添加音频录制和播放功能 #489 (KeyWeeUsr)
- 在Linux WiFi中添加对接口的支持 #488 (KeyWeeUsr)
- macOS测试 - 音频、电池、蓝牙、存储路径 #482 (Nephyx)
- 将'Speech'更改为'STT' #484 (KeyWeeUsr)
- 新的扩展CPU详细信息实现 #483 (KeyWeeUsr)
- 修复了Linux平台上的uniqueid问题 #481 (KeyWeeUsr)
- 修复了CI作业报告错误覆盖率(未导入的模块被忽略)的问题 #480 (KeyWeeUsr)
- thegrymek: Android语音识别 #471 (KeyWeeUsr)
1.3.2 (2018-11-16)
实现增强
关闭的问题
- plyer通知在Android上引发NotImplementedError #467
- 在Python 3中运行示例时出现TypeError #392
- 当我使用buildozer和python3crystax构建apk时它不工作? #380
- Windows文件选择器崩溃 #375
- 使用相机使应用崩溃 #369
- 在从加速度计函数调用plyer音频函数后,应用崩溃。 #361
- uniqueid.id在android和windows7 32位python2.7下失败 #277
- Windows文件选择器返回奇怪的字符串 #177
- OSX的电子邮件支持 #32
- iOS的GPS支持 #22
- iOS的相机支持 #21
- Camera facade的示例应用 #16
合并的pull请求
- 将TODO项移至单独的问题 #478 (KeyWeeUsr)
- 添加@deprecated装饰器 #476 (KeyWeeUsr)
- 修复了macOS使用非标准路径get_home_dir()的问题 #475 (Nephyx)
- 删除不必要的grep依赖项 #474 (Nephyx)
- 为Linux和MacOS添加启用和禁用WiFi的功能 #473 (KeyWeeUsr)
- 清理plyer根目录和CI脚本 #468 (KeyWeeUsr)
- 通过Docker镜像添加更多发行版 #466 (KeyWeeUsr)
- 使用X11的X窗口转储添加Linux截图 #463 (KeyWeeUsr)
- 将autoclass值的首字母大写还原 #462 (KeyWeeUsr)
- 修复Java类名 #461 (clevermindgames)
- 增加通知测试的超时时间 #460 (KeyWeeUsr)
- 使用ctypes+pywin32添加Windows截图 #459 (KeyWeeUsr)
- 为OSX添加截图测试 #458 (KeyWeeUsr)
- OSX截图(基于PR #324重置) #457 (KeyWeeUsr)
- 重置PR #239 + 修复 #455 (KeyWeeUsr)
- 提升到1.3.2.dev0 #446 (KeyWeeUsr)
- 提升到1.3.1 #445 (KeyWeeUsr)
- 通过setuptools添加额外的安装选项 #438 (KeyWeeUsr)
1.3.1 (2018-10-14)
实现增强
关闭的问题
- plyer.wifi.is_enabled()在运行python3时始终返回false #436
- kivy-ios构建plyer失败 #417
- Python 3 TabError #398
- 是否有使用前置摄像头而不是后置摄像头的方法 #391
- storagepath.py _get_application_dir: NotImplementedError #389
- plyer应用在Android上崩溃 #387
- 无法通过git安装plyer #385
- 语音转文本 #382
- text2speech在Linux平台上无法工作 #372
- 在audio.py示例中更改file_path不起作用 #356
- 如何在plyer中更改audio的file_path? #355
- plyer中的加速度计 #354
- iOS陀螺仪崩溃 #352
- 需要密钥库来存储用户凭据 #350
- plyer示例应用在Android手机上总是崩溃,显示“很遗憾,'应用名称'已停止工作。” #349
- Windows上的通知不工作 #333
- Linux上的加速度计不工作 #327
- 1.3.0破坏了Windows上的通知 #318
- 没有编码和°C导致SyntaxError #312
- 输出返回值上GPS双重输出 #302
- 无法在Windows中导入wifi模块 #272
合并的pull请求
- 添加关于Windows图标格式的说明 #444 (KeyWeeUsr)
- 在README.rst中标记新的音频录制功能 #443 (KeyWeeUsr)
- 修复Linux下的orientation.py中无法解码字节的问题 #442 (KeyWeeUsr)
- 修复Windows choose_dir() 方法中路径字符串中嵌套的b'问题 #441 (KeyWeeUsr)
- 为Windows的WlanCloseHandle() 添加缺失的参数 #440 (KeyWeeUsr)
- 撤销facades/wifi.py的PR #301中的更改 #439 (KeyWeeUsr)
- 更新wifi.py #437 (Vibhu-Agarwal)
- 从travis移除通知webhook #434 (dessant)
- 修复pull请求的Travis构建问题 #432 (KeyWeeUsr)
- 将OSX存储路径从ctypes更改为pyobjus #431 (Nephyx)
- 修复Pylint错误W0150、W0511、W0601、W0603、W0610 #430 (KeyWeeUsr)
- 修复Pylint错误W0611、W0612、W0622、W0702、W0703 #427 (KeyWeeUsr)
- 禁用所有Pylint错误以修复红色工作项 #426 (KeyWeeUsr)
- 由于Ubuntu Bionic上缺少docker服务而降级Travis #425 (KeyWeeUsr)
- 从Ubuntu Trusty切换到Ubuntu Bionic LTS #424 (KeyWeeUsr)
- 修复utils、compat和setup.py中的样式问题 #423 (KeyWeeUsr)
- 可点击通知,修复#154 #422 (AndreMiras)
- 修复test_facade.py中的样式 #418 (KeyWeeUsr)
- 修复文件中的pep8问题 #416 (KeyWeeUsr)
- 添加用于CI部署到PyPI的脚本 #413 (KeyWeeUsr)
- 修复Travis以使用实际分支而不是detached HEAD #412 (KeyWeeUsr)
- 从sysclass添加linux电池 #411 (KeyWeeUsr)
- 在macosx battery.py中切换到unicode #410 (KeyWeeUsr)
- 通过切换到Mocks修复test_facade在Py3下失败的问题 #409 (KeyWeeUsr)
- 添加用于测试的Dockerfiles,修复测试和样式 #408 (KeyWeeUsr)
- 在linux中实现了storagepath #407 (Sires0)
- 改进缺失依赖项的消息 #406 (dolang)
- 更新README.rst,删除支持API中的重复项 #403 (AndreMiras)
- 为什么需要反复解码'l' #396 (xhimanshuz)
- 修复Linux平台的问题https://github.com/kivy/plyer/issues/392... #395 (ghost)
- Linux平台的处理器数量#394 (salil-gtm)
- 增强:蓝牙状态#388 (kapilnayar)
- 显示蓝牙不支持#379 (zerox1212)
- 按字母顺序排列API表#377 (sumitmadhwani)
- 将支持的平台列表添加到门面#376 (sumitmadhwani)
- 添加iOS存储路径API#374 (sumitmadhwani)
- 更新readme#373 (sandeepsajan0)
- 更新buildozer.spec#370 (sandeepsajan0)
- 对于Linux通知错误,警告而不是stder.write#368 (sametmax)
- 添加coveralls.io报告#367 (KeyWeeUsr)
- 修复plyer中的pep8#366 (KeyWeeUsr)
- iOS气压计API#363 (sumitmadhwani)
- 修复iOS陀螺仪崩溃问题#353 (sumitmadhwani)
- Keystore实现#351 (brentpicasso)
- iOS空间方向#348 (sumitmadhwani)
- iOS重力传感器#347 (sumitmadhwani)
- Linux亮度API#346 (sumitmadhwani)
- 亮度API#344 (sumitmadhwani)
- 修复WindowsBalloonTip中的错误#343 (Chronial)
- 存储路径API#342 (sumitmadhwani)
- 指南针未校准#341 (sumitmadhwani)
- 未校准的陀螺仪传感器#337 (sumitmadhwani)
- Android空间方向#336 (sumitmadhwani)
- 更新win_api_defs.py#335 (sumitmadhwani)
- 添加一些测试 + Appveyor#329 (KeyWeeUsr)
- 修复通知条错误 + pep8#328 (KeyWeeUsr)
- 在temperature.py中修复pep8#322 (sumitmadhwani)
- Unique ID门面示例#321 (sumitmadhwani)
- Android湿度#301 (bhaveshAn)
- 修复Linux上通知超时处理 #297 (benoit-pierre)
- 界面WiFi #290 (bhaveshAn)
- Linux的方位功能 #273 (susmit)
- 修复WiFi模块。 #244 (account-login)
1.3.0 (2017-03-23)
实现增强
- 特性请求:闹钟 #8
关闭的问题
- Notification.notify导致Android应用崩溃 #296
- 启动时GPS在Android上崩溃 #288
- 发送短信功能不工作 #261
- gps.configure()导致异常 #257
- v1.2.4存档通过github不可用 #234
- Linux下wifi.py的SyntaxError #230
- 请发布新的PyPi版本,以修复静态jfieldID对java.lang.Class<org.renpy.android.PythonActivity>无效的问题 #229
- 拖放:起源于Kivy,在某个外部应用中放下 #228
- plyer的最新更改后iOS上的GPS问题 #224
- battery.status isCharging始终显示为false #221
- GPS示例只更新位置一次 #217
- uniqueid.id在Windows上引发异常 #212
- 冗余的libs文件夹 #209
- Android上Kivy Launcher 1.9.0的加速度计不工作 #206
- Android上的相机不返回到应用 #200
- Android罗盘建议 #195
- 更多示例代码到文档 #166
- Linux上的邮件API引发错误NameError: name 'Email' is not defined #131
- 本地GUI小部件 #124
- android: 使用GPS应用无法从暂停状态恢复 #112
- 请升级pypi! #94
- UniqueID使用OpenID #83
- 在正确的地方显示通知 #78
- Python3 All The Plyer! #12
合并的pull请求
- 修改readme #308 (malverick)
- 在亮度和温度界面中添加版本标签 #307 (malverick)
- Android环境温度传感器 #293 (malverick)
- Android光传感器 #292 (malverick)
- Plyer Android接近传感器 #287 (malverick)
- Plyer Android压力传感器 #286 (malverick)
- 更新readme和plyer/__init__.py #285 (malverick)
- Plyer Android重力传感器 #283 (malverick)
- 添加on_pause函数 #274 (malverick)
- uniqueid_facade #270 (bhaveshAn)
- 将 bin 目录和 .buildozer 目录添加到 .gitignore 中 #259 (malverick)
- pep8 修复 #250 (malverick)
- 更新代码 #249 (kiok46)
- 在 facade 文件中添加小示例 #237 (kiok46)
- 如果 macOS 上未设置 LANG,修复 TypeError #232 (ForeverWintr)
- 修复 #230 #231 (kiok46)
- 修复 iOS 的 GPS 问题 #225 (kiok46)
- 修复问题 #221 #223 (Warlord77)
- 添加 flash 示例 #219 (kiok46)
- 使 GPS 请求参数可配置 #218 (kiok46)
- WiFi Facade. macOS, Windows, Linux #213 (kiok46)
- 为 iOS 添加短信 #203 (kiok46)
- 检查 Android 的命名空间,否则使用 renpy #199 (kived)
- 修复 p4a 重构 #198 (kived)
- 使用 PyOBJus 在 macOS 上重写通知 #192 (andong777)
- 为 iOS 调用 #191 (kiok46)
- 关于 iOS 的要求说明 #187 (doratoa)
- 添加电池示例、通知条和 GPS 示例更新 #183 (kiok46)
- 为 Android 调用和拨打电话 #181 (kiok46)
- 为 Android 拨打或呼叫 #180 (kiok46)
- 在 on_location 调用中添加精度参数 #174 (lipi)
- 为 iOS 引入相机访问和示例 #167 (akshayaurora)
- macOS: 在文件选择器中修复错误的方法名 #165 (kived)
- 修复 Linux 的电子邮件导入问题 #151 (thegrymek)
- 合并 Android 列表 #148 (dessant)
- 相机示例 #41 (trivedigaurav)
v1.2.4 (2015-06-01)
实现增强
- 更新平台检查代码 #109
关闭的问题
- webhook 测试 #142
- 从 Kivy 仓库同步样式检查更新 #141
- Android 上的 GPS 不工作(一个奇怪的错误) #136
- 为 Android 和 iOS 创建 toast 通知界面 #126
- linux 上的 uniqueid.id 为空 #114
- 为 iOS 添加陀螺仪支持 #111
- AndroidUniqueID 不使用 Android ID #107
- OverflowError: Python int 转换为 C long 时过大 [android lollipop] #103
- 功能请求:能够打开浏览器到特定页面 #98
- AndroidGPS列出了GPS提供者但使用硬编码的"gps" #54
- 支持Android < 4.0的电子邮件 #42
合并的pull请求
- 样式修复 #147 (dessant)
- 将pydev文件添加到gitignore #146 (dessant)
- Plyer风格指南更新 #145 (thegrymek)
- Plyer为Android提供音频和示例 #144 (thegrymek)
- 修复versionchanged标签 #143 (dessant)
- 更新关于Android < 4.0支持电子邮件的信息 #140 (thegrymek)
- 将plyer.facade添加到setuptools包 #139 (thegrymek)
- 分割外观 #138 (thegrymek)
- 恶劣方向 #135 (thegrymek)
- 删除未使用的变量 #134 (thegrymek)
- 修复#107 - 使用Android_ID而不是IMEI #133 (aron-bordin)
- Android v < 4.0的震动器 #129 (thegrymek)
- 在MacOS X文件选择器中进行PEP8和错别字修复。 #123 (robertjerovsek)
- PEP8 - 删除未使用的导入和变量 #122 (thegrymek)
- PEP8修复 #121 (laltin)
- 将视频录制添加到Camera外观和camera.py #120 (pspchucky)
- 在调用shell进程时使用environ将LANG更改为'C' #119 (trivedigaurav)
- 添加IrBlaster外观和Android实现 #118 (kived)
- Android gps.py: 修复了位置提供者循环 #117 (JimmyStavros)
- 支持iOS GPS #116 (laltin)
- 在调用lshw时使用environ将LANG更改为'C' #115 (tshirtman)
- 响应问题109 https://github.com/kivy/plyer/issues/109 #110 (AlbericC)
- 添加文件选择器外观和对Linux和Windows的支持 #106 (Depaulicious)
1.2.3 (2015-01-27)
1.2.2 (2015-01-27)
关闭的问题
- 没有找到可用的实现!系统中有可用的实现。 #108
- 陀螺仪示例 #101
- 通知在android中不起作用 #93
- plyer.notification.notfy()在Linux下Python 3.3中引发NotImplementedError,但在Python 2.7中不会 #58
合并的pull请求
1.2.1 (2014-08-19)
实现增强
- 特性请求:与编解码器无关的音效播放器 #2
关闭的问题
- 电池状态连接实际上是isCharging #84
- Windows的电子邮件支持 #36
- OSX的加速度计支持 #29
- Linux的电子邮件支持 #28
- iOS的电子邮件支持 #25
- iOS的TextToSpeech支持 #24
合并的pull请求
- 修复print语句 #92 (dessant)
- iOS UUID界面 #90 (trivedigaurav)
- 从plyer中删除build_ext #89 (trivedigaurav)
- iOS电子邮件界面 #88 (trivedigaurav)
- iOS电池 #86 (trivedigaurav)
- 将connected改为isCharging #85 (trivedigaurav)
- 在传感器数据可用之前返回None #82 (trivedigaurav)
- 更新compass.py #80 (ChrisCole42)
- 使用whereis_exe检查二进制文件 #79 (trivedigaurav)
- 更新compass.py #77 (ChrisCole42)
- 维护 #75 (trivedigaurav)
- 界面文档字符串修订 #74 (dessant)
- 查询电池信息/状态 #73 (trivedigaurav)
- 撤销"Activity被导入两次" #71 (trivedigaurav)
- 修复制表符 #70 (trivedigaurav)
- 陀螺仪界面代理声明 #69 (trivedigaurav)
- Linux加速度计界面 #68 (trivedigaurav)
- 更新README.rst #67 (trivedigaurav)
1.2.0 (2014-06-24)
实现增强
- 特性请求:向Windows通知添加可调整的超时选项 #13
- 将notify更改为使用ctypes而不是win32gui,以便我们可以使用Unicode。 #18 (matham)
- Windows通知的用户指定图标支持 #11 (brousch)
- 添加振动器界面和android实现 #6 (inclement)
关闭的问题
合并的pull请求
- Plyer唯一ID界面 #66 (trivedigaurav)
- 切换到pyjnius #63 (trivedigaurav)
- 更新README #62 (trivedigaurav)
- 陀螺仪外观 #60 (trivedigaurav)
- Ios罗盘 #59 (trivedigaurav)
- Plyer罗盘外观 #57 (trivedigaurav)
- 更新README #56 (trivedigaurav)
- 在OSX上将突发运动传感器用作加速度计 #55 (trivedigaurav)
- 添加sms外观、示例和android实现 #52 (mihaineacsu)
- 添加Mac OS X电子邮件支持 #49 (Depaulicious)
- 添加Windows电子邮件支持 #48 (Depaulicious)
- 添加Linux电子邮件支持 #47 (Depaulicious)
- 添加兼容模块,移除通知中的字符串解码 #46 (matham)
- 创建了一个加速度计示例。使用garden graph绘制值 #39 (trivedigaurav)
- 如果没有TTS,则显示错误弹出窗口 #38 (trivedigaurav)
- 文本到语音示例 #37 (trivedigaurav)
- README中的错别字已纠正 #15 (ghost)
- 介绍dbus通知 #10 (akshayaurora)
- 添加电子邮件外观和基本的android实现 #5 (inclement)
- Tts #1 (brousch)
* 此更改日志由github_changelog_generator自动生成
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
plyer-2.1.0.tar.gz (121.4 kB 查看哈希值)
构建分布
plyer-2.1.0-py2.py3-none-any.whl (142.3 kB 查看哈希值)