plyer


Nameplyer JSON
Version 2.1.0 PyPI version JSON
download
home_pagehttps://plyer.readthedocs.org/en/latest/
SummaryPlatform-independent wrapper for platform-dependent APIs
upload_time2022-11-12 13:36:48
maintainer
docs_urlNone
authorKivy team
requires_python
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Plyer

Plyer is a platform-independent api to use features commonly found on various
platforms, notably mobile ones, in Python.

[![coverage](https://coveralls.io/repos/kivy/plyer/badge.svg?branch=master)](https://coveralls.io/r/kivy/plyer?branch=master)
[![Backers on Open Collective](https://opencollective.com/kivy/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/kivy/sponsors/badge.svg)](#sponsors)
![Continuous Integration with Ubuntu](https://github.com/kivy/plyer/workflows/Continuous%20Integration%20with%20Ubuntu/badge.svg)
![Continuous Integration with OSX](https://github.com/kivy/plyer/workflows/Continuous%20Integration%20with%20OSX/badge.svg)
![Continuous Integration with Windows](https://github.com/kivy/plyer/workflows/Continuous%20Integration%20with%20Windows/badge.svg)
![Deploy to PyPI](https://github.com/kivy/plyer/workflows/Deploy%20to%20PyPI/badge.svg)


## How plyer works?

Plyer tries not to reinvent the wheel, and will call for external libraries to
implement the api in the easiest way, depending on the current platform.

- On Android(python-for-android), pyjnius is used
- On iOS(kivy-ios), pyobjus is used
- On windows/mac/linux, commonly found libraries and programs will be used


## Supported APIs

| Platform                       | Android | iOS | Windows | OS X | Linux |
| ------------------------------ | ------- | --- | ------- | ---- | ----- |
| Accelerometer                  | ✔       | ✔   |         | ✔    | ✔     |
| Audio recording                | ✔       |     | ✔       | ✔    |       |
| Barometer                      | ✔       | ✔   |         |      |       |
| Battery                        | ✔       | ✔   | ✔       | ✔    | ✔     |
| Bluetooth                      | ✔       |     |         | ✔    |       |
| Brightness                     | ✔       | ✔   |         |      | ✔     |
| Call                           | ✔       | ✔   |         |      |       |
| Camera (taking picture)        | ✔       | ✔   |         |      |       |
| Compass                        | ✔       | ✔   |         |      |       |
| CPU count                      |         |     | ✔       | ✔    | ✔     |
| Devicename                     | ✔       |     | ✔       | ✔    | ✔     |
| Email (open mail client)       | ✔       | ✔   | ✔       | ✔    | ✔     |
| Flash                          | ✔       | ✔   |         |      |       |
| GPS                            | ✔       | ✔   |         |      |       |
| Gravity                        | ✔       | ✔   |         |      |       |
| Gyroscope                      | ✔       | ✔   |         |      |       |
| Humidity                       | ✔       |     |         |      |       |
| IR Blaster                     | ✔       |     |         |      |       |
| Keystore                       | ✔       | ✔   | ✔       | ✔    | ✔     |
| Light                          | ✔       |     |         |      |       |
| Native file chooser            | ✔       | ✔   | ✔       | ✔    | ✔     |
| Notifications                  | ✔       |     | ✔       | ✔    | ✔     |
| Orientation                    | ✔       |     |         |      | ✔     |
| Proximity                      | ✔       |     |         |      |       |
| Screenshot                     |         |     | ✔       | ✔    | ✔     |
| SMS (send messages)            | ✔       | ✔   |         |      |       |
| Spatial Orientation            | ✔       | ✔   |         |      |       |
| Speech to text                 | ✔       |     |         |      |       |
| Storage Path                   | ✔       | ✔   | ✔       | ✔    | ✔     |
| Temperature                    | ✔       |     |         |      |       |
| Text to speech                 | ✔       | ✔   | ✔       | ✔    | ✔     |
| Unique ID                      | ✔       | ✔   | ✔       | ✔    | ✔     |
| Vibrator                       | ✔       | ✔   |         |      |       |
| Wifi                           |         |     | ✔       | ✔    | ✔     |


## Installation

To use on desktop: `pip install plyer`
To use in python-for-android/kivy-ios: add `plyer` to your requirements if needed.

## Support

If you need assistance, you can ask for help on our mailing list:

* User Group : https://groups.google.com/group/kivy-users
* Email      : kivy-users@googlegroups.com

Discord channel:

* Server     : https://chat.kivy.org
* Channel    : #dev


## Contributing

We love pull requests and discussing novel ideas. Check out our
[contribution guide](http://kivy.org/docs/contribute.html) and
feel free to improve Plyer.

The following mailing list and IRC channel are used exclusively for
discussions about developing the Kivy framework and its sister projects:

* Dev Group : https://groups.google.com/group/kivy-dev
* Email     : kivy-dev@googlegroups.com

IRC channel:

* Server  : irc.freenode.net
* Port    : 6667, 6697 (SSL only)
* Channel : #kivy-dev


## License

Plyer is released under the terms of the MIT License. Please refer to the
LICENSE file.

## Contributors

This project exists thanks to all the people who contribute. [[Contribute](http://kivy.org/docs/contribute.html)].

<a href="https://github.com/kivy/plyer/graphs/contributors"><img src="https://contrib.rocks/image?repo=kivy/plyer"/></a>

## Backers

Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kivy#backer)]

<a href="https://opencollective.com/kivy#backers" target="_blank"><img src="https://opencollective.com/kivy/backers.svg?width=890"></a>


## Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kivy#sponsor)]

<a href="https://opencollective.com/kivy/sponsor/0/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/1/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/1/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/2/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/2/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/3/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/3/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/4/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/4/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/5/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/5/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/6/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/6/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/7/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/7/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/8/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/8/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/9/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/9/avatar.svg"></a>


# Change Log

## [2.1.0](https://github.com/kivy/plyer/tree/2.1.0) (2022-11-12)

[Full Changelog](https://github.com/kivy/plyer/compare/2.0.0...2.1.0)

**Implemented enhancements:**

- Use xdg-desktop-portal for Notification inside Flatpak [\#680](https://github.com/kivy/plyer/pull/680) ([JakobDev](https://github.com/JakobDev))

**Closed issues:**

- Exception is thrown on try to play recorded audio clip [\#713](https://github.com/kivy/plyer/issues/713)
- iOS: filechooser - multiple files selection is not working [\#707](https://github.com/kivy/plyer/issues/707)
- Speech to text is not working with api 30 or more [\#693](https://github.com/kivy/plyer/issues/693)
- Traceback \(most recent call last\):
   File "jnius/jnius\_proxy.pxi", line 50, in jnius.jnius.PythonJavaClass.invoke
   File "jnius/jnius\_proxy.pxi", line 74, in jnius.jnius.PythonJavaClass.\_invoke
 NotImplementedError: The method \('onLocationChanged', \('V', \('Ljava/util/List;',\)\)\) is not implemented [\#687](https://github.com/kivy/plyer/issues/687)
- Notify on Windows but without archiving notifications [\#684](https://github.com/kivy/plyer/issues/684)
- Notification icon as base64 instead of path [\#679](https://github.com/kivy/plyer/issues/679)
- plyer's last release was ~2 years ago, the number of open PRs is absurd, and the last meaningful commit was months ago [\#674](https://github.com/kivy/plyer/issues/674)
- iOS Filechooser that picks all document types \(UIDocumentPickerViewController\) [\#673](https://github.com/kivy/plyer/issues/673)
- Python dbus error on Linux when sending notification [\#658](https://github.com/kivy/plyer/issues/658)
- Is that project dead? [\#650](https://github.com/kivy/plyer/issues/650)
- Notification for android not working \[ Drawable.icon \] [\#647](https://github.com/kivy/plyer/issues/647)
- audio don't work on android [\#644](https://github.com/kivy/plyer/issues/644)
- Unittests are failing on new clone [\#637](https://github.com/kivy/plyer/issues/637)
- Proposing a PR to fix a few small typos [\#622](https://github.com/kivy/plyer/issues/622)
- Remove python2 mentions from setup.py [\#608](https://github.com/kivy/plyer/issues/608)
- vibrator on android 10 java.lang.SecurityException [\#606](https://github.com/kivy/plyer/issues/606)
- How to change prompt input to upper or lower case in JS? [\#603](https://github.com/kivy/plyer/issues/603)
- Does this repo is maintained? [\#592](https://github.com/kivy/plyer/issues/592)
- Plyer notification not working on android [\#591](https://github.com/kivy/plyer/issues/591)
- Feature Request: Add Intent to Android Gallery\(for Pictures\) [\#588](https://github.com/kivy/plyer/issues/588)
- plyer.filechooser.save\_file doesn't work on macOS X Catalina [\#578](https://github.com/kivy/plyer/issues/578)
- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\#449](https://github.com/kivy/plyer/issues/449)

**Merged pull requests:**

- action-gh-release now uses `github.token` [\#724](https://github.com/kivy/plyer/pull/724) ([misl6](https://github.com/misl6))
- Bump version to 2.1.0 for release [\#723](https://github.com/kivy/plyer/pull/723) ([misl6](https://github.com/misl6))
- Bump action-gh-release to a newer version [\#721](https://github.com/kivy/plyer/pull/721) ([misl6](https://github.com/misl6))
- Update supported Python versions [\#720](https://github.com/kivy/plyer/pull/720) ([misl6](https://github.com/misl6))
- Fixes some E275. + other minor PEP8 fixes [\#711](https://github.com/kivy/plyer/pull/711) ([misl6](https://github.com/misl6))
- Document linux support for orientation [\#709](https://github.com/kivy/plyer/pull/709) ([rshah713](https://github.com/rshah713))
- Document supported platforms for humidity [\#704](https://github.com/kivy/plyer/pull/704) ([rshah713](https://github.com/rshah713))
- Keyword should only hold name of license [\#701](https://github.com/kivy/plyer/pull/701) ([rshah713](https://github.com/rshah713))
- Document supported platforms in native filechooser [\#700](https://github.com/kivy/plyer/pull/700) ([rshah713](https://github.com/rshah713))
- Fix Keystore comment to point at correct class [\#697](https://github.com/kivy/plyer/pull/697) ([rshah713](https://github.com/rshah713))
- Add missing platform for barometer [\#695](https://github.com/kivy/plyer/pull/695) ([rshah713](https://github.com/rshah713))
- Add missing platforms in audio [\#694](https://github.com/kivy/plyer/pull/694) ([rshah713](https://github.com/rshah713))
- Fixes a failing test for notification [\#692](https://github.com/kivy/plyer/pull/692) ([misl6](https://github.com/misl6))
- Fixes style check [\#691](https://github.com/kivy/plyer/pull/691) ([misl6](https://github.com/misl6))
- Clear documentation for Processors [\#689](https://github.com/kivy/plyer/pull/689) ([rshah713](https://github.com/rshah713))
- Create clear documentation for Keystore [\#688](https://github.com/kivy/plyer/pull/688) ([rshah713](https://github.com/rshah713))
- Added tick in ios native file chooser row [\#685](https://github.com/kivy/plyer/pull/685) ([Neizvestnyj](https://github.com/Neizvestnyj))
- :zap: Fix pep8 violations [\#678](https://github.com/kivy/plyer/pull/678) ([Zen-CODE](https://github.com/Zen-CODE))
- :hammer: Fix pep 8 failure for CICD [\#677](https://github.com/kivy/plyer/pull/677) ([Zen-CODE](https://github.com/Zen-CODE))
- fix some errors in readme file [\#676](https://github.com/kivy/plyer/pull/676) ([AdamMusa](https://github.com/AdamMusa))
- android 11+ compatibility Documents folder [\#672](https://github.com/kivy/plyer/pull/672) ([moonpyx](https://github.com/moonpyx))
- Use sys.getandroidapilevel for more robust Android detection [\#670](https://github.com/kivy/plyer/pull/670) ([rdb](https://github.com/rdb))
- More robust way to get application icon on Android for notification [\#669](https://github.com/kivy/plyer/pull/669) ([rdb](https://github.com/rdb))
- Added the ability to track the closure of the file manager without selecting content [\#667](https://github.com/kivy/plyer/pull/667) ([Neizvestnyj](https://github.com/Neizvestnyj))
- Fix bug, when user canceled filechooser, `on_selection` does not dispatched [\#666](https://github.com/kivy/plyer/pull/666) ([Neizvestnyj](https://github.com/Neizvestnyj))
- Bigger buffer, allows large selection [\#655](https://github.com/kivy/plyer/pull/655) ([akshayaurora](https://github.com/akshayaurora))
- fix: fix filechooser save dialog for the KDE [\#652](https://github.com/kivy/plyer/pull/652) ([psyrykh](https://github.com/psyrykh))
- Change R$drawable to R$mipmap in notification.py for android platform [\#648](https://github.com/kivy/plyer/pull/648) ([masterjoseph914](https://github.com/masterjoseph914))
- linux/storagepath: fixup a host of issues [\#646](https://github.com/kivy/plyer/pull/646) ([rski](https://github.com/rski))
- Change `PythonActivity` java class [\#642](https://github.com/kivy/plyer/pull/642) ([Neizvestnyj](https://github.com/Neizvestnyj))
- Enabled transient notifications on Linux [\#639](https://github.com/kivy/plyer/pull/639) ([olumidesan](https://github.com/olumidesan))
- updated-device-name-implementation-for-backward-compatibility [\#634](https://github.com/kivy/plyer/pull/634) ([ljnath](https://github.com/ljnath))
- Added contributors in readme.md file [\#633](https://github.com/kivy/plyer/pull/633) ([ljnath](https://github.com/ljnath))
- Fixed pep8 errors [\#632](https://github.com/kivy/plyer/pull/632) ([ljnath](https://github.com/ljnath))
- Removed python2.6|7 reference and added reference for python 3.6|7|8  [\#631](https://github.com/kivy/plyer/pull/631) ([ljnath](https://github.com/ljnath))
- Support to get android device name or hostname for linux and windows [\#630](https://github.com/kivy/plyer/pull/630) ([ljnath](https://github.com/ljnath))
- \#611 add filters for file chooser on android [\#624](https://github.com/kivy/plyer/pull/624) ([akshayaurora](https://github.com/akshayaurora))
- docs: fix a few simple typos [\#623](https://github.com/kivy/plyer/pull/623) ([akshayaurora](https://github.com/akshayaurora))
- Add check for Trinity Desktop Environment [\#620](https://github.com/kivy/plyer/pull/620) ([akshayaurora](https://github.com/akshayaurora))
- FileChooser: MacOS: Use objectAtIndex\_ to get multiple items [\#618](https://github.com/kivy/plyer/pull/618) ([akshayaurora](https://github.com/akshayaurora))
- add installation section in README.md [\#563](https://github.com/kivy/plyer/pull/563) ([tshirtman](https://github.com/tshirtman))

## [2.0.0](https://github.com/kivy/plyer/tree/2.0.0) (2020-11-09)

[Full Changelog](https://github.com/kivy/plyer/compare/1.4.3...2.0.0)

**Closed issues:**

- Macox notification - AttributeError: 'NoneType' object has no attribute 'setDelegate\_' [\#586](https://github.com/kivy/plyer/issues/586)
- Can't display notifications with Plyer [\#582](https://github.com/kivy/plyer/issues/582)
- Unable to set app orientation [\#579](https://github.com/kivy/plyer/issues/579)
- Does plyer allow you to open another app? [\#577](https://github.com/kivy/plyer/issues/577)
- Calling notification.notify\(\) raises "No Usable Implementation Found!" Error on Android [\#575](https://github.com/kivy/plyer/issues/575)
- tts is not working [\#572](https://github.com/kivy/plyer/issues/572)
- bluetooth for Android [\#571](https://github.com/kivy/plyer/issues/571)
- raise NotImplementedError\(\)  NotImplementedError when I use tts  [\#567](https://github.com/kivy/plyer/issues/567)
- Filter variable may be uninitialized in MacOSX filechooser [\#566](https://github.com/kivy/plyer/issues/566)
- Plyer camera cannot save image to the IOS phone [\#561](https://github.com/kivy/plyer/issues/561)
- How to turn on gps  ?? [\#556](https://github.com/kivy/plyer/issues/556)
- How to disable mock location \(fake gps\) in kivy  [\#555](https://github.com/kivy/plyer/issues/555)
- Release notes for v 1.4.3? [\#550](https://github.com/kivy/plyer/issues/550)
- battery.status isCharging always shows false in WINDOWS [\#541](https://github.com/kivy/plyer/issues/541)
- Filechooser on mac: using path, crashes python [\#524](https://github.com/kivy/plyer/issues/524)
- Android Filechooser not working [\#512](https://github.com/kivy/plyer/issues/512)

**Merged pull requests:**

- Some APIs are only available for open panels. [\#590](https://github.com/kivy/plyer/pull/590) ([matham](https://github.com/matham))
- Fix uninitialized variable in MacOSX filechooser. [\#568](https://github.com/kivy/plyer/pull/568) ([Mulugruntz](https://github.com/Mulugruntz))
- Fixing crash on MacOSX filechooser [\#565](https://github.com/kivy/plyer/pull/565) ([Mulugruntz](https://github.com/Mulugruntz))
- Uses Python 3 syntax [\#554](https://github.com/kivy/plyer/pull/554) ([AndreMiras](https://github.com/AndreMiras))
- Feature/drop python2 [\#553](https://github.com/kivy/plyer/pull/553) ([AndreMiras](https://github.com/AndreMiras))
- Fixes linter errors [\#552](https://github.com/kivy/plyer/pull/552) ([AndreMiras](https://github.com/AndreMiras))
- Remove unused linters [\#548](https://github.com/kivy/plyer/pull/548) ([ghost](https://github.com/ghost))
- Fix linter warnings [\#547](https://github.com/kivy/plyer/pull/547) ([ghost](https://github.com/ghost))
- Modification of Status isCharging in windows [\#546](https://github.com/kivy/plyer/pull/546) ([irm19](https://github.com/irm19))

## [1.4.3](https://github.com/kivy/plyer/tree/1.4.3) (2020-03-27)

[Full Changelog](https://github.com/kivy/plyer/compare/1.4.2...1.4.3)

**Closed issues:**

- IOS - GPS : 'IosGPS' object has no attribute '\_location\_manager' [\#538](https://github.com/kivy/plyer/issues/538)
- Android FileChooser crashes when back button pressed [\#534](https://github.com/kivy/plyer/issues/534)
- Notification not working on android [\#533](https://github.com/kivy/plyer/issues/533)
- FileChooser on Android: "on selection" fires multiple times. [\#530](https://github.com/kivy/plyer/issues/530)
- KIVY cannot access the android camera.. [\#521](https://github.com/kivy/plyer/issues/521)
- No notification icons on Linux \(Gnome\) [\#514](https://github.com/kivy/plyer/issues/514)
- Vibrator is not working on Android [\#509](https://github.com/kivy/plyer/issues/509)
- notification.notify crashes Android Pie devices [\#504](https://github.com/kivy/plyer/issues/504)
- Vibrate revision in api 26 [\#501](https://github.com/kivy/plyer/issues/501)

**Merged pull requests:**

- Fix linter warnings in examples/gps/main.py [\#545](https://github.com/kivy/plyer/pull/545) ([ghost](https://github.com/ghost))
- Switch to GitHub actions [\#544](https://github.com/kivy/plyer/pull/544) ([ghost](https://github.com/ghost))
- Fix crash in Android Notification \(SDK\_INT \>= 26\) [\#543](https://github.com/kivy/plyer/pull/543) ([ghost](https://github.com/ghost))
- Add native iOS FileBrowser [\#542](https://github.com/kivy/plyer/pull/542) ([Zen-CODE](https://github.com/Zen-CODE))
- Prevent crash when cancelling filechooser [\#536](https://github.com/kivy/plyer/pull/536) ([Zen-CODE](https://github.com/Zen-CODE))
- Make win filechooser use modern windows browser and fix small issues. [\#535](https://github.com/kivy/plyer/pull/535) ([matham](https://github.com/matham))
- Prevent re-binding of callback on each call [\#532](https://github.com/kivy/plyer/pull/532) ([Zen-CODE](https://github.com/Zen-CODE))
- Add permission request to plyer GPS example [\#529](https://github.com/kivy/plyer/pull/529) ([Zen-CODE](https://github.com/Zen-CODE))
- Handle absence of LinuxFileChooser backend [\#526](https://github.com/kivy/plyer/pull/526) ([Cheaterman](https://github.com/Cheaterman))
- Fix vibrator, which was not working on Android devices. [\#523](https://github.com/kivy/plyer/pull/523) ([ghost](https://github.com/ghost))
- Added logic to support the `on_status` method of the gps facade for i… [\#519](https://github.com/kivy/plyer/pull/519) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg))
- Fix default audio file\_path assignment error, file\_path change for Py3 [\#518](https://github.com/kivy/plyer/pull/518) ([Nephyx](https://github.com/Nephyx))
- Add Windows applications storage path [\#517](https://github.com/kivy/plyer/pull/517) ([magnusvmt](https://github.com/magnusvmt))
- fix typo in supported API list [\#516](https://github.com/kivy/plyer/pull/516) ([holdbar](https://github.com/holdbar))
- fix the issue that tts.speak\(\) crashes on android [\#511](https://github.com/kivy/plyer/pull/511) ([Chao-Jen](https://github.com/Chao-Jen))
- Addresses plyer issue \#240. [\#502](https://github.com/kivy/plyer/pull/502) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg))
- Update README.md to add opencollective [\#499](https://github.com/kivy/plyer/pull/499) ([tito](https://github.com/tito))
- Bump to 1.4.0 for release [\#496](https://github.com/kivy/plyer/pull/496) ([KeyWeeUsr](https://github.com/KeyWeeUsr))

## [1.4.2](https://github.com/kivy/plyer/tree/1.4.2) (2019-09-05)

[Full Changelog](https://github.com/kivy/plyer/compare/1.4.1...1.4.2)

## [1.4.1](https://github.com/kivy/plyer/tree/1.4.1) (2019-09-05)

[Full Changelog](https://github.com/kivy/plyer/compare/1.4.0...1.4.1)

**Closed issues:**

- I'll be Working on Linux audio [\#497](https://github.com/kivy/plyer/issues/497)
- Notification and service [\#494](https://github.com/kivy/plyer/issues/494)
- Windows notification - NotImplementedError: No usable implementation found! [\#485](https://github.com/kivy/plyer/issues/485)
- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\#449](https://github.com/kivy/plyer/issues/449)

## [1.4.0](https://github.com/kivy/plyer/tree/1.4.0) (2018-12-31)

[Full Changelog](https://github.com/kivy/plyer/compare/1.3.2...1.4.0)

**Implemented enhancements:**

- Windows microphone support [\#179](https://github.com/kivy/plyer/issues/179)

**Closed issues:**

- jnius.jnius.JavaException: Class not found 'android/content/INTENT' [\#479](https://github.com/kivy/plyer/issues/479)
- macOS storagepath uses non-standard path for get\_home\_dir\(\) [\#450](https://github.com/kivy/plyer/issues/450)
- Example Applications break down on a real device [\#338](https://github.com/kivy/plyer/issues/338)
- Feature request: Accelerometer on Linux \(computers\) [\#9](https://github.com/kivy/plyer/issues/9)
- Linux wifi implementation via rockymeza/wifi is broken [\#487](https://github.com/kivy/plyer/issues/487)
- Hardcoded 'wlan0' does not work on all devices [\#477](https://github.com/kivy/plyer/issues/477)
- GNU/Linux wifi disconnect\(\) not working on Ubuntu 15.04+ [\#452](https://github.com/kivy/plyer/issues/452)
- Plyer Email [\#420](https://github.com/kivy/plyer/issues/420)
- notification not working on android [\#402](https://github.com/kivy/plyer/issues/402)
- plyer.accelerometer not working with Kivy Launcher [\#401](https://github.com/kivy/plyer/issues/401)
- New PyPI release after 1.3.0 [\#400](https://github.com/kivy/plyer/issues/400)
- plyer.notify.notification doesn't show ticker in Android [\#378](https://github.com/kivy/plyer/issues/378)
- plyer.uniqueid.id causes crash on Android with sdl2 [\#245](https://github.com/kivy/plyer/issues/245)
- audio: JVM exception occurred: setAudioSource failed. [\#210](https://github.com/kivy/plyer/issues/210)
- Something wrong with encoding in AndroidNotification [\#175](https://github.com/kivy/plyer/issues/175)

**Merged pull requests:**

- Implement WiFi for Linux with nmcli [\#495](https://github.com/kivy/plyer/pull/495) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Enhance Android notifications with toast and big icons [\#493](https://github.com/kivy/plyer/pull/493) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix android notifications missing channel on Oreo and later [\#492](https://github.com/kivy/plyer/pull/492) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add Android Native filechooser and external SD card path to StoragePath [\#491](https://github.com/kivy/plyer/pull/491) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix OSX builds on Travis [\#490](https://github.com/kivy/plyer/pull/490) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add audio recording and playing for Windows [\#489](https://github.com/kivy/plyer/pull/489) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add support for interfaces in Linux WiFi [\#488](https://github.com/kivy/plyer/pull/488) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- macOS tests - audio, battery, bluetooth, storagepath [\#482](https://github.com/kivy/plyer/pull/482) ([Nephyx](https://github.com/Nephyx))
- Change 'Speech' to 'STT' [\#484](https://github.com/kivy/plyer/pull/484) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- New extended CPU details implementation [\#483](https://github.com/kivy/plyer/pull/483) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix uniqueid for linux platform [\#481](https://github.com/kivy/plyer/pull/481) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix CI jobs reporting wrong coverage \(non-imported modules ignored\) [\#480](https://github.com/kivy/plyer/pull/480) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- thegrymek: Android speech recognition [\#471](https://github.com/kivy/plyer/pull/471) ([KeyWeeUsr](https://github.com/KeyWeeUsr))

## [1.3.2](https://github.com/kivy/plyer/tree/1.3.2) (2018-11-16)

[Full Changelog](https://github.com/kivy/plyer/compare/1.3.1...1.3.2)

**Implemented enhancements:**

- \[Feature Request\] Termux support [\#360](https://github.com/kivy/plyer/issues/360)
- storage path support [\#152](https://github.com/kivy/plyer/issues/152)
- unicode broken in notifications on windows 8. [\#17](https://github.com/kivy/plyer/issues/17)
- Feature Request: Add adjustable tooltip text to Windows notification [\#14](https://github.com/kivy/plyer/issues/14)

**Closed issues:**

- plyer notifications raising NotImplementedError on android [\#467](https://github.com/kivy/plyer/issues/467)
- TypeError when running examples in Python 3 [\#392](https://github.com/kivy/plyer/issues/392)
- when i use buildozer and python3crystax to build apk  it not work ? [\#380](https://github.com/kivy/plyer/issues/380)
- Windows filechooser crash [\#375](https://github.com/kivy/plyer/issues/375)
- Using the camera crashes the app [\#369](https://github.com/kivy/plyer/issues/369)
- after calling an plyer audio function from an accelerometer function, App crashes. [\#361](https://github.com/kivy/plyer/issues/361)
- uniqueid.id fails under android and windows7 32bit python2.7 [\#277](https://github.com/kivy/plyer/issues/277)
- Strange string returned by filechooser on Windows [\#177](https://github.com/kivy/plyer/issues/177)
- Email Support for OSX [\#32](https://github.com/kivy/plyer/issues/32)
- GPS Support for iOS [\#22](https://github.com/kivy/plyer/issues/22)
- Camera Support for iOS [\#21](https://github.com/kivy/plyer/issues/21)
- Example app for Camera facade [\#16](https://github.com/kivy/plyer/issues/16)

**Merged pull requests:**

- Move TODO item to a separate issue [\#478](https://github.com/kivy/plyer/pull/478) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add @deprecated decorator [\#476](https://github.com/kivy/plyer/pull/476) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fixed macOS using non-standard path for get\_home\_dir\(\) [\#475](https://github.com/kivy/plyer/pull/475) ([Nephyx](https://github.com/Nephyx))
- Removed unnecessary grep dependency [\#474](https://github.com/kivy/plyer/pull/474) ([Nephyx](https://github.com/Nephyx))
- Add enable & disable WiFi for Linux and MacOS [\#473](https://github.com/kivy/plyer/pull/473) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Cleaning the plyer root directory and CI scripts [\#468](https://github.com/kivy/plyer/pull/468) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add more distros via Docker images [\#466](https://github.com/kivy/plyer/pull/466) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add Linux Screenshot with X11's X Window Dump [\#463](https://github.com/kivy/plyer/pull/463) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Revert uppercase on autoclass values [\#462](https://github.com/kivy/plyer/pull/462) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fixing Java class name [\#461](https://github.com/kivy/plyer/pull/461) ([clevermindgames](https://github.com/clevermindgames))
- Increase timeout for notification test [\#460](https://github.com/kivy/plyer/pull/460) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add Windows Screenshot with ctypes+pywin32 [\#459](https://github.com/kivy/plyer/pull/459) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add screenshot test for OSX [\#458](https://github.com/kivy/plyer/pull/458) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- OSX Screenshot \(Rebased PR \#324\) [\#457](https://github.com/kivy/plyer/pull/457) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Rebased PR \#239 + fixes [\#455](https://github.com/kivy/plyer/pull/455) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Bump to 1.3.2.dev0 [\#446](https://github.com/kivy/plyer/pull/446) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Bump to 1.3.1 [\#445](https://github.com/kivy/plyer/pull/445) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add extra options for installation via setuptools [\#438](https://github.com/kivy/plyer/pull/438) ([KeyWeeUsr](https://github.com/KeyWeeUsr))

## [1.3.1](https://github.com/kivy/plyer/tree/1.3.1) (2018-10-14)

[Full Changelog](https://github.com/kivy/plyer/compare/1.3.0...1.3.1)

**Implemented enhancements:**

- Audio recording for macOS [\#428](https://github.com/kivy/plyer/pull/428) ([Nephyx](https://github.com/Nephyx))

**Closed issues:**

- plyer.wifi.is\_enabled\(\) always return false running in python3 [\#436](https://github.com/kivy/plyer/issues/436)
- kivy-ios fails to build plyer [\#417](https://github.com/kivy/plyer/issues/417)
- Python 3 TabError [\#398](https://github.com/kivy/plyer/issues/398)
- is there a way of using the front camera instead of back  [\#391](https://github.com/kivy/plyer/issues/391)
- storagepath.py  \_get\_application\_dir: NotImplementedError [\#389](https://github.com/kivy/plyer/issues/389)
- plyer app crashes on android [\#387](https://github.com/kivy/plyer/issues/387)
- Can't pip install plyer through git [\#385](https://github.com/kivy/plyer/issues/385)
- speech to text [\#382](https://github.com/kivy/plyer/issues/382)
- text2speech doesn't work on platform Linux [\#372](https://github.com/kivy/plyer/issues/372)
- Changing file\_path in audio.py example is not working [\#356](https://github.com/kivy/plyer/issues/356)
- How to change file\_path of audio in plyer? [\#355](https://github.com/kivy/plyer/issues/355)
- Accelerometer in plyer [\#354](https://github.com/kivy/plyer/issues/354)
- iOS Gyroscope crashes [\#352](https://github.com/kivy/plyer/issues/352)
- Need keystore for storing user credentials  [\#350](https://github.com/kivy/plyer/issues/350)
- plyer examples app always crashes in android phones, It says "Unfortunately "Name of app" has stopped working." [\#349](https://github.com/kivy/plyer/issues/349)
- Notification not working on Windows [\#333](https://github.com/kivy/plyer/issues/333)
- Accelerometer not working on linux [\#327](https://github.com/kivy/plyer/issues/327)
- 1.3.0 broke notifications on Windows [\#318](https://github.com/kivy/plyer/issues/318)
- No encoding and °C causes SyntaxError [\#312](https://github.com/kivy/plyer/issues/312)
- GPS double output on output return value [\#302](https://github.com/kivy/plyer/issues/302)
- Cannot import wifi module in windows [\#272](https://github.com/kivy/plyer/issues/272)

**Merged pull requests:**

- Add note about Windows icon format [\#444](https://github.com/kivy/plyer/pull/444) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Mark new audio recording feature in README.rst [\#443](https://github.com/kivy/plyer/pull/443) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix not decoding bytes in Linux orientation.py [\#442](https://github.com/kivy/plyer/pull/442) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix b' embedded in the path string for Windows' choose\_dir\(\) [\#441](https://github.com/kivy/plyer/pull/441) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add missing parameter for Windows' WlanCloseHandle\(\) [\#440](https://github.com/kivy/plyer/pull/440) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Revert facades/wifi.py change from PR \#301 [\#439](https://github.com/kivy/plyer/pull/439) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Update wifi.py [\#437](https://github.com/kivy/plyer/pull/437) ([Vibhu-Agarwal](https://github.com/Vibhu-Agarwal))
- Remove notification webhook from travis [\#434](https://github.com/kivy/plyer/pull/434) ([dessant](https://github.com/dessant))
- Fix Travis build for pull requests [\#432](https://github.com/kivy/plyer/pull/432) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Changed OSX storage path from ctypes to pyobjus [\#431](https://github.com/kivy/plyer/pull/431) ([Nephyx](https://github.com/Nephyx))
- Fix Pylint errors W0150, W0511, W0601, W0603, W0610 [\#430](https://github.com/kivy/plyer/pull/430) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix Pylint errors W0611, W0612, W0622, W0702, W0703 [\#427](https://github.com/kivy/plyer/pull/427) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Disable all Pylint errors to fix red jobs [\#426](https://github.com/kivy/plyer/pull/426) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Downgrade Travis due to missing docker service on Ubuntu Bionic [\#425](https://github.com/kivy/plyer/pull/425) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Switch from Ubuntu Trusty to Ubuntu Bionic LTS [\#424](https://github.com/kivy/plyer/pull/424) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix style issues in utils, compat and setup.py [\#423](https://github.com/kivy/plyer/pull/423) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Clickable notifications, fixes \#154 [\#422](https://github.com/kivy/plyer/pull/422) ([AndreMiras](https://github.com/AndreMiras))
- Fix style in test\_facade.py [\#418](https://github.com/kivy/plyer/pull/418) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix pep8 issues in files [\#416](https://github.com/kivy/plyer/pull/416) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add script for CI deployment to PyPI [\#413](https://github.com/kivy/plyer/pull/413) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix travis to use real branch instead of detached HEAD [\#412](https://github.com/kivy/plyer/pull/412) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add linux battery from sysclass [\#411](https://github.com/kivy/plyer/pull/411) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Switch to unicode in macosx battery.py [\#410](https://github.com/kivy/plyer/pull/410) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix test\_facade failing for Py3 by switching to Mocks [\#409](https://github.com/kivy/plyer/pull/409) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Add Dockerfiles for testing, fix tests and style [\#408](https://github.com/kivy/plyer/pull/408) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Implemented storagepath in linux [\#407](https://github.com/kivy/plyer/pull/407) ([Sires0](https://github.com/Sires0))
- Improve messages for missing dependencies [\#406](https://github.com/kivy/plyer/pull/406) ([dolang](https://github.com/dolang))
- Updates README.rst, removes dup in supported API [\#403](https://github.com/kivy/plyer/pull/403) ([AndreMiras](https://github.com/AndreMiras))
- why should decode 'l' again and again [\#396](https://github.com/kivy/plyer/pull/396) ([xhimanshuz](https://github.com/xhimanshuz))
- Correcting issue https://github.com/kivy/plyer/issues/392 for linux p… [\#395](https://github.com/kivy/plyer/pull/395) ([ghost](https://github.com/ghost))
- Number Of Processors for Linux Platform [\#394](https://github.com/kivy/plyer/pull/394) ([salil-gtm](https://github.com/salil-gtm))
- enhancement: bluetooth status [\#388](https://github.com/kivy/plyer/pull/388) ([kapilnayar](https://github.com/kapilnayar))
- Show that bluetooth is not supported [\#379](https://github.com/kivy/plyer/pull/379) ([zerox1212](https://github.com/zerox1212))
- Arrange APIs table in alphabetical order [\#377](https://github.com/kivy/plyer/pull/377) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Add list of supported platforms to facade [\#376](https://github.com/kivy/plyer/pull/376) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Add iOS api for storage path [\#374](https://github.com/kivy/plyer/pull/374) ([sumitmadhwani](https://github.com/sumitmadhwani))
- update readme [\#373](https://github.com/kivy/plyer/pull/373) ([sandeepsajan0](https://github.com/sandeepsajan0))
- Update buildozer.spec [\#370](https://github.com/kivy/plyer/pull/370) ([sandeepsajan0](https://github.com/sandeepsajan0))
- Warn instead stder.write for linux notif errors [\#368](https://github.com/kivy/plyer/pull/368) ([sametmax](https://github.com/sametmax))
- Add coveralls.io report [\#367](https://github.com/kivy/plyer/pull/367) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix pep8 in plyer [\#366](https://github.com/kivy/plyer/pull/366) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- iOS Barometer API [\#363](https://github.com/kivy/plyer/pull/363) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Fix iOS Gyroscope crash issue [\#353](https://github.com/kivy/plyer/pull/353) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Keystore implementation. [\#351](https://github.com/kivy/plyer/pull/351) ([brentpicasso](https://github.com/brentpicasso))
- iOS Spatial orientation [\#348](https://github.com/kivy/plyer/pull/348) ([sumitmadhwani](https://github.com/sumitmadhwani))
- iOS Gravity sensor  [\#347](https://github.com/kivy/plyer/pull/347) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Linux Brightness API [\#346](https://github.com/kivy/plyer/pull/346) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Brightness API [\#344](https://github.com/kivy/plyer/pull/344) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Fix bug in WindowsBalloonTip [\#343](https://github.com/kivy/plyer/pull/343) ([Chronial](https://github.com/Chronial))
- Storage path API [\#342](https://github.com/kivy/plyer/pull/342) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Compass uncalibrated [\#341](https://github.com/kivy/plyer/pull/341) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Gyroscope uncalibrated sensor [\#337](https://github.com/kivy/plyer/pull/337) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Spatial Orientation for android [\#336](https://github.com/kivy/plyer/pull/336) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Update win\_api\_defs.py [\#335](https://github.com/kivy/plyer/pull/335) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Add some tests + Appveyor [\#329](https://github.com/kivy/plyer/pull/329) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Fix notification ticker error + pep8 [\#328](https://github.com/kivy/plyer/pull/328) ([KeyWeeUsr](https://github.com/KeyWeeUsr))
- Pep8 fix in temperature.py [\#322](https://github.com/kivy/plyer/pull/322) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Example for Unique ID facade [\#321](https://github.com/kivy/plyer/pull/321) ([sumitmadhwani](https://github.com/sumitmadhwani))
- Android Humidity [\#301](https://github.com/kivy/plyer/pull/301) ([bhaveshAn](https://github.com/bhaveshAn))
- fix handling of notifications' timeout on Linux [\#297](https://github.com/kivy/plyer/pull/297) ([benoit-pierre](https://github.com/benoit-pierre))
- Facade Wifi [\#290](https://github.com/kivy/plyer/pull/290) ([bhaveshAn](https://github.com/bhaveshAn))
- orientation feature for linux [\#273](https://github.com/kivy/plyer/pull/273) ([susmit](https://github.com/susmit))
- Fix wifi module. [\#244](https://github.com/kivy/plyer/pull/244) ([account-login](https://github.com/account-login))

## [1.3.0](https://github.com/kivy/plyer/tree/1.3.0) (2017-03-23)
[Full Changelog](https://github.com/kivy/plyer/compare/v1.2.4...1.3.0)

**Implemented enhancements:**

- Feature Request: Alarms [\#8](https://github.com/kivy/plyer/issues/8)

**Closed issues:**

- Notification.notify crashes android app  [\#296](https://github.com/kivy/plyer/issues/296)
- GPS android crash on launch [\#288](https://github.com/kivy/plyer/issues/288)
- Send SMS feature not working [\#261](https://github.com/kivy/plyer/issues/261)
- gps.configure\(\) results in exception [\#257](https://github.com/kivy/plyer/issues/257)
- v1.2.4 archive not available via github [\#234](https://github.com/kivy/plyer/issues/234)
- SyntaxError in wifi.py for Linux [\#230](https://github.com/kivy/plyer/issues/230)
- New PyPi release please, to fix static jfieldID not valid for class java.lang.Class\<org.renpy.android.PythonActivity\> [\#229](https://github.com/kivy/plyer/issues/229)
- Drag-and-drop: originate in Kivy, drop in some external app [\#228](https://github.com/kivy/plyer/issues/228)
- GPS Issue after in iOS after last changes in plyer [\#224](https://github.com/kivy/plyer/issues/224)
- battery.status isCharging always shows false [\#221](https://github.com/kivy/plyer/issues/221)
- GPS example only updating location once [\#217](https://github.com/kivy/plyer/issues/217)
- uniqueid.id raises exception on Windows [\#212](https://github.com/kivy/plyer/issues/212)
- Redundant libs folder [\#209](https://github.com/kivy/plyer/issues/209)
- accelerometer on Android with Kivy Launcher 1.9.0 not working [\#206](https://github.com/kivy/plyer/issues/206)
- Camera on android doesn't return to app [\#200](https://github.com/kivy/plyer/issues/200)
- android compass suggestion [\#195](https://github.com/kivy/plyer/issues/195)
- more example code to the docs [\#166](https://github.com/kivy/plyer/issues/166)
- Mail API on linux raises error NameError: name 'Email' is not defined [\#131](https://github.com/kivy/plyer/issues/131)
- native gui widgets [\#124](https://github.com/kivy/plyer/issues/124)
- android: using gps app cannot resume from pause [\#112](https://github.com/kivy/plyer/issues/112)
- Please upgrade pypi ! [\#94](https://github.com/kivy/plyer/issues/94)
- UniqueID using OpenID [\#83](https://github.com/kivy/plyer/issues/83)
- Display the notification in the right places [\#78](https://github.com/kivy/plyer/issues/78)
- Python3 All The Plyer! [\#12](https://github.com/kivy/plyer/issues/12)

**Merged pull requests:**

- Modify readme [\#308](https://github.com/kivy/plyer/pull/308) ([malverick](https://github.com/malverick))
- Add version tags in light and temperature facade [\#307](https://github.com/kivy/plyer/pull/307) ([malverick](https://github.com/malverick))
- Android ambient temperature sensor [\#293](https://github.com/kivy/plyer/pull/293) ([malverick](https://github.com/malverick))
- Android light sensor [\#292](https://github.com/kivy/plyer/pull/292) ([malverick](https://github.com/malverick))
- Plyer android proximity sensor [\#287](https://github.com/kivy/plyer/pull/287) ([malverick](https://github.com/malverick))
- Plyer android pressure sensor [\#286](https://github.com/kivy/plyer/pull/286) ([malverick](https://github.com/malverick))
- Update readme and plyer/\_\_init\_\_.py [\#285](https://github.com/kivy/plyer/pull/285) ([malverick](https://github.com/malverick))
- Plyer android gravity sensor [\#283](https://github.com/kivy/plyer/pull/283) ([malverick](https://github.com/malverick))
- Add on\_pause function [\#274](https://github.com/kivy/plyer/pull/274) ([malverick](https://github.com/malverick))
- uniqueid\_facade [\#270](https://github.com/kivy/plyer/pull/270) ([bhaveshAn](https://github.com/bhaveshAn))
- add bin and .buildozer directory to .gitignore [\#259](https://github.com/kivy/plyer/pull/259) ([malverick](https://github.com/malverick))
- pep8 fixes [\#250](https://github.com/kivy/plyer/pull/250) ([malverick](https://github.com/malverick))
- update code [\#249](https://github.com/kivy/plyer/pull/249) ([kiok46](https://github.com/kiok46))
- Adding small examples in facade files [\#237](https://github.com/kivy/plyer/pull/237) ([kiok46](https://github.com/kiok46))
- Fix TypeError if `LANG` is not set in on osx [\#232](https://github.com/kivy/plyer/pull/232) ([ForeverWintr](https://github.com/ForeverWintr))
- fix \#230 [\#231](https://github.com/kivy/plyer/pull/231) ([kiok46](https://github.com/kiok46))
- fix gps issue for ios [\#225](https://github.com/kivy/plyer/pull/225) ([kiok46](https://github.com/kiok46))
- Fixed issue \#221 [\#223](https://github.com/kivy/plyer/pull/223) ([Warlord77](https://github.com/Warlord77))
- Add flash example [\#219](https://github.com/kivy/plyer/pull/219) ([kiok46](https://github.com/kiok46))
- Make gps request parameters configurable [\#218](https://github.com/kivy/plyer/pull/218) ([kiok46](https://github.com/kiok46))
- Wifi Facade. OSX, Windows, Linux [\#213](https://github.com/kivy/plyer/pull/213) ([kiok46](https://github.com/kiok46))
- add sms for ios [\#203](https://github.com/kivy/plyer/pull/203) ([kiok46](https://github.com/kiok46))
- check android for namespace, otherwise use renpy [\#199](https://github.com/kivy/plyer/pull/199) ([kived](https://github.com/kived))
- fix p4a revamp [\#198](https://github.com/kivy/plyer/pull/198) ([kived](https://github.com/kived))
- Rewrite notification on Mac using PyOBJus [\#192](https://github.com/kivy/plyer/pull/192) ([andong777](https://github.com/andong777))
- Call for ios [\#191](https://github.com/kivy/plyer/pull/191) ([kiok46](https://github.com/kiok46))
- Note on requirements for iOS [\#187](https://github.com/kivy/plyer/pull/187) ([doratoa](https://github.com/doratoa))
- Adding battery example, notification ticker and gps example update [\#183](https://github.com/kivy/plyer/pull/183) ([kiok46](https://github.com/kiok46))
- Call and dial for android [\#181](https://github.com/kivy/plyer/pull/181) ([kiok46](https://github.com/kiok46))
- Dial or Call for android [\#180](https://github.com/kivy/plyer/pull/180) ([kiok46](https://github.com/kiok46))
- Added accuracy argument to on\_location call. [\#174](https://github.com/kivy/plyer/pull/174) ([lipi](https://github.com/lipi))
- Introduce camera access for ios and a example. [\#167](https://github.com/kivy/plyer/pull/167) ([akshayaurora](https://github.com/akshayaurora))
- macosx: fix incorrect method name in filechooser [\#165](https://github.com/kivy/plyer/pull/165) ([kived](https://github.com/kived))
- linux email import fix [\#151](https://github.com/kivy/plyer/pull/151) ([thegrymek](https://github.com/thegrymek))
- Merge android columns [\#148](https://github.com/kivy/plyer/pull/148) ([dessant](https://github.com/dessant))
- Camera example [\#41](https://github.com/kivy/plyer/pull/41) ([trivedigaurav](https://github.com/trivedigaurav))

## [v1.2.4](https://github.com/kivy/plyer/tree/v1.2.4) (2015-06-01)
[Full Changelog](https://github.com/kivy/plyer/compare/1.2.3...v1.2.4)

**Implemented enhancements:**

- Update platform check code [\#109](https://github.com/kivy/plyer/issues/109)

**Closed issues:**

- webhook test [\#142](https://github.com/kivy/plyer/issues/142)
- Sync style check updates from the Kivy repo [\#141](https://github.com/kivy/plyer/issues/141)
- GPS on android doesn't work \(a strange error\) [\#136](https://github.com/kivy/plyer/issues/136)
- Create toast notification facade for Android and iOS [\#126](https://github.com/kivy/plyer/issues/126)
- uniqueid.id empty on linux. [\#114](https://github.com/kivy/plyer/issues/114)
- Gyroscope Support for iOS [\#111](https://github.com/kivy/plyer/issues/111)
- AndroidUniqueID doesn't use Android ID [\#107](https://github.com/kivy/plyer/issues/107)
- OverflowError: Python int too large to convert to C long \[android lollipop\] [\#103](https://github.com/kivy/plyer/issues/103)
- Feature request: ability to open browser to a particular page [\#98](https://github.com/kivy/plyer/issues/98)
- AndroidGPS list GPS Provider but use hardcoded "gps" [\#54](https://github.com/kivy/plyer/issues/54)
- Email Support for Android \< 4.0 [\#42](https://github.com/kivy/plyer/issues/42)

**Merged pull requests:**

- style fixes [\#147](https://github.com/kivy/plyer/pull/147) ([dessant](https://github.com/dessant))
- add pydev files to gitignore [\#146](https://github.com/kivy/plyer/pull/146) ([dessant](https://github.com/dessant))
- Plyer style guide update [\#145](https://github.com/kivy/plyer/pull/145) ([thegrymek](https://github.com/thegrymek))
- Plyer audio for android with facade and example [\#144](https://github.com/kivy/plyer/pull/144) ([thegrymek](https://github.com/thegrymek))
- fix versionchanged tag [\#143](https://github.com/kivy/plyer/pull/143) ([dessant](https://github.com/dessant))
- update info about support email for android\<4.0 [\#140](https://github.com/kivy/plyer/pull/140) ([thegrymek](https://github.com/thegrymek))
- added plyer.facade to setuptools package [\#139](https://github.com/kivy/plyer/pull/139) ([thegrymek](https://github.com/thegrymek))
- splitted facades [\#138](https://github.com/kivy/plyer/pull/138) ([thegrymek](https://github.com/thegrymek))
- Inclement orientation [\#135](https://github.com/kivy/plyer/pull/135) ([thegrymek](https://github.com/thegrymek))
- remove unused variables [\#134](https://github.com/kivy/plyer/pull/134) ([thegrymek](https://github.com/thegrymek))
- fix \#107 - Use Android\_ID instead of IMEI [\#133](https://github.com/kivy/plyer/pull/133) ([aron-bordin](https://github.com/aron-bordin))
- vibrator for android v \< 4.0 [\#129](https://github.com/kivy/plyer/pull/129) ([thegrymek](https://github.com/thegrymek))
- PEP8 and typo fixes in MacOS X file chooser. [\#123](https://github.com/kivy/plyer/pull/123) ([robertjerovsek](https://github.com/robertjerovsek))
- pep8 - removed unused imports and variables [\#122](https://github.com/kivy/plyer/pull/122) ([thegrymek](https://github.com/thegrymek))
- Pep8 fix [\#121](https://github.com/kivy/plyer/pull/121) ([laltin](https://github.com/laltin))
- add video recoding to Camera facade and camera.py [\#120](https://github.com/kivy/plyer/pull/120) ([pspchucky](https://github.com/pspchucky))
- Use environ to change LANG to 'C' while calling shell processes [\#119](https://github.com/kivy/plyer/pull/119) ([trivedigaurav](https://github.com/trivedigaurav))
- add IrBlaster facade and Android implementation [\#118](https://github.com/kivy/plyer/pull/118) ([kived](https://github.com/kived))
- Android gps.py: fixed location provider cycling [\#117](https://github.com/kivy/plyer/pull/117) ([JimmyStavros](https://github.com/JimmyStavros))
- iOS GPS support [\#116](https://github.com/kivy/plyer/pull/116) ([laltin](https://github.com/laltin))
- use environ to change LANG to 'C' while calling lshw [\#115](https://github.com/kivy/plyer/pull/115) ([tshirtman](https://github.com/tshirtman))
- responds to issue 109 https://github.com/kivy/plyer/issues/109 [\#110](https://github.com/kivy/plyer/pull/110) ([AlbericC](https://github.com/AlbericC))
- Add file chooser facade and support for Linux and Windows [\#106](https://github.com/kivy/plyer/pull/106) ([Depaulicious](https://github.com/Depaulicious))

## [1.2.3](https://github.com/kivy/plyer/tree/1.2.3) (2015-01-27)
[Full Changelog](https://github.com/kivy/plyer/compare/1.2.2...1.2.3)

## [1.2.2](https://github.com/kivy/plyer/tree/1.2.2) (2015-01-27)
[Full Changelog](https://github.com/kivy/plyer/compare/1.2.1...1.2.2)

**Closed issues:**

- NotImplementedError: No usable implementation found! whith usable implementations on the system.  [\#108](https://github.com/kivy/plyer/issues/108)
- Gyro example [\#101](https://github.com/kivy/plyer/issues/101)
- Notification is not working in android [\#93](https://github.com/kivy/plyer/issues/93)
- plyer.notification.notfy\(\) raises NotImplementedError under Python 3.3 in Linux but not Python 2.7 [\#58](https://github.com/kivy/plyer/issues/58)

**Merged pull requests:**

- Linux platform check made compatible with python 3.3+ \(Fixes \#58\) [\#102](https://github.com/kivy/plyer/pull/102) ([helenst](https://github.com/helenst))

## [1.2.1](https://github.com/kivy/plyer/tree/1.2.1) (2014-08-19)
[Full Changelog](https://github.com/kivy/plyer/compare/1.2.0...1.2.1)

**Implemented enhancements:**

- Feature Request: codec-independent sound player [\#2](https://github.com/kivy/plyer/issues/2)

**Closed issues:**

- Battery status connected is actually isCharging [\#84](https://github.com/kivy/plyer/issues/84)
- Email Support for Windows [\#36](https://github.com/kivy/plyer/issues/36)
- Accelerometer Support for OSX [\#29](https://github.com/kivy/plyer/issues/29)
- Email Support for Linux [\#28](https://github.com/kivy/plyer/issues/28)
- Email Support for iOS [\#25](https://github.com/kivy/plyer/issues/25)
- TextToSpeech Support for iOS [\#24](https://github.com/kivy/plyer/issues/24)

**Merged pull requests:**

- fix print statement [\#92](https://github.com/kivy/plyer/pull/92) ([dessant](https://github.com/dessant))
- iOS UUID facade [\#90](https://github.com/kivy/plyer/pull/90) ([trivedigaurav](https://github.com/trivedigaurav))
- Removing build\_ext from plyer [\#89](https://github.com/kivy/plyer/pull/89) ([trivedigaurav](https://github.com/trivedigaurav))
- iOS Email Facade [\#88](https://github.com/kivy/plyer/pull/88) ([trivedigaurav](https://github.com/trivedigaurav))
- iOS Battery [\#86](https://github.com/kivy/plyer/pull/86) ([trivedigaurav](https://github.com/trivedigaurav))
- Change connected to isCharging [\#85](https://github.com/kivy/plyer/pull/85) ([trivedigaurav](https://github.com/trivedigaurav))
- Return None until sensor data is available [\#82](https://github.com/kivy/plyer/pull/82) ([trivedigaurav](https://github.com/trivedigaurav))
- Update compass.py [\#80](https://github.com/kivy/plyer/pull/80) ([ChrisCole42](https://github.com/ChrisCole42))
- Use whereis\_exe to check for binaries [\#79](https://github.com/kivy/plyer/pull/79) ([trivedigaurav](https://github.com/trivedigaurav))
- Update compass.py [\#77](https://github.com/kivy/plyer/pull/77) ([ChrisCole42](https://github.com/ChrisCole42))
- Maintenance [\#75](https://github.com/kivy/plyer/pull/75) ([trivedigaurav](https://github.com/trivedigaurav))
- facade docstring revision [\#74](https://github.com/kivy/plyer/pull/74) ([dessant](https://github.com/dessant))
- Query Battery info/status [\#73](https://github.com/kivy/plyer/pull/73) ([trivedigaurav](https://github.com/trivedigaurav))
- Revert "Activity was imported twice" [\#71](https://github.com/kivy/plyer/pull/71) ([trivedigaurav](https://github.com/trivedigaurav))
- Fix tabbing [\#70](https://github.com/kivy/plyer/pull/70) ([trivedigaurav](https://github.com/trivedigaurav))
- Gyroscope facade proxy declarations [\#69](https://github.com/kivy/plyer/pull/69) ([trivedigaurav](https://github.com/trivedigaurav))
- Linux accelerometer facade [\#68](https://github.com/kivy/plyer/pull/68) ([trivedigaurav](https://github.com/trivedigaurav))
- Update README.rst [\#67](https://github.com/kivy/plyer/pull/67) ([trivedigaurav](https://github.com/trivedigaurav))

## [1.2.0](https://github.com/kivy/plyer/tree/1.2.0) (2014-06-24)
**Implemented enhancements:**

- Feature Request: Add adjustable timeout option to Windows notification [\#13](https://github.com/kivy/plyer/issues/13)
- Changes notify to use ctypes instead of win32gui so we could use unicode. [\#18](https://github.com/kivy/plyer/pull/18) ([matham](https://github.com/matham))
- User-specified icon support for Windows notifications [\#11](https://github.com/kivy/plyer/pull/11) ([brousch](https://github.com/brousch))
- Added Vibrator facade and android implementation [\#6](https://github.com/kivy/plyer/pull/6) ([inclement](https://github.com/inclement))

**Closed issues:**

- GPS example crashes [\#40](https://github.com/kivy/plyer/issues/40)
- TextToSpeech Example App [\#20](https://github.com/kivy/plyer/issues/20)
- Accelerometer Example App [\#19](https://github.com/kivy/plyer/issues/19)

**Merged pull requests:**

- Plyer Unique ID facade [\#66](https://github.com/kivy/plyer/pull/66) ([trivedigaurav](https://github.com/trivedigaurav))
- Switched to pyjnius [\#63](https://github.com/kivy/plyer/pull/63) ([trivedigaurav](https://github.com/trivedigaurav))
- Update README [\#62](https://github.com/kivy/plyer/pull/62) ([trivedigaurav](https://github.com/trivedigaurav))
- Gyroscope Facades [\#60](https://github.com/kivy/plyer/pull/60) ([trivedigaurav](https://github.com/trivedigaurav))
- Ios compass [\#59](https://github.com/kivy/plyer/pull/59) ([trivedigaurav](https://github.com/trivedigaurav))
- Plyer compass facade [\#57](https://github.com/kivy/plyer/pull/57) ([trivedigaurav](https://github.com/trivedigaurav))
- Update README [\#56](https://github.com/kivy/plyer/pull/56) ([trivedigaurav](https://github.com/trivedigaurav))
- Using sudden motion sensor as accelerometer on OSX [\#55](https://github.com/kivy/plyer/pull/55) ([trivedigaurav](https://github.com/trivedigaurav))
- Added sms facade, example and android implementation [\#52](https://github.com/kivy/plyer/pull/52) ([mihaineacsu](https://github.com/mihaineacsu))
- add Mac OS X email support [\#49](https://github.com/kivy/plyer/pull/49) ([Depaulicious](https://github.com/Depaulicious))
- add Windows email support [\#48](https://github.com/kivy/plyer/pull/48) ([Depaulicious](https://github.com/Depaulicious))
- added Linux email support [\#47](https://github.com/kivy/plyer/pull/47) ([Depaulicious](https://github.com/Depaulicious))
- Add compat module, remove decoding of strings in notification [\#46](https://github.com/kivy/plyer/pull/46) ([matham](https://github.com/matham))
- Created an accelerometer example. Uses garden graph to plot the values [\#39](https://github.com/kivy/plyer/pull/39) ([trivedigaurav](https://github.com/trivedigaurav))
- Shows an error popup if there is no TTS [\#38](https://github.com/kivy/plyer/pull/38) ([trivedigaurav](https://github.com/trivedigaurav))
- Text to Speech Example [\#37](https://github.com/kivy/plyer/pull/37) ([trivedigaurav](https://github.com/trivedigaurav))
- readme typo corrected [\#15](https://github.com/kivy/plyer/pull/15) ([ghost](https://github.com/ghost))
- Introduce dbus notification [\#10](https://github.com/kivy/plyer/pull/10) ([akshayaurora](https://github.com/akshayaurora))
- Added an email facade and basic android implementation [\#5](https://github.com/kivy/plyer/pull/5) ([inclement](https://github.com/inclement))
- Tts [\#1](https://github.com/kivy/plyer/pull/1) ([brousch](https://github.com/brousch))



\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*


            

Raw data

            {
    "_id": null,
    "home_page": "https://plyer.readthedocs.org/en/latest/",
    "name": "plyer",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Kivy team",
    "author_email": "mat@kivy.org",
    "download_url": "https://files.pythonhosted.org/packages/20/85/f61425aa9be1f9108eec1c13861c1e11c9a04eb786eb4832a8f7188317df/plyer-2.1.0.tar.gz",
    "platform": null,
    "description": "# Plyer\n\nPlyer is a platform-independent api to use features commonly found on various\nplatforms, notably mobile ones, in Python.\n\n[![coverage](https://coveralls.io/repos/kivy/plyer/badge.svg?branch=master)](https://coveralls.io/r/kivy/plyer?branch=master)\n[![Backers on Open Collective](https://opencollective.com/kivy/backers/badge.svg)](#backers)\n[![Sponsors on Open Collective](https://opencollective.com/kivy/sponsors/badge.svg)](#sponsors)\n![Continuous Integration with Ubuntu](https://github.com/kivy/plyer/workflows/Continuous%20Integration%20with%20Ubuntu/badge.svg)\n![Continuous Integration with OSX](https://github.com/kivy/plyer/workflows/Continuous%20Integration%20with%20OSX/badge.svg)\n![Continuous Integration with Windows](https://github.com/kivy/plyer/workflows/Continuous%20Integration%20with%20Windows/badge.svg)\n![Deploy to PyPI](https://github.com/kivy/plyer/workflows/Deploy%20to%20PyPI/badge.svg)\n\n\n## How plyer works?\n\nPlyer tries not to reinvent the wheel, and will call for external libraries to\nimplement the api in the easiest way, depending on the current platform.\n\n- On Android(python-for-android), pyjnius is used\n- On iOS(kivy-ios), pyobjus is used\n- On windows/mac/linux, commonly found libraries and programs will be used\n\n\n## Supported APIs\n\n| Platform                       | Android | iOS | Windows | OS X | Linux |\n| ------------------------------ | ------- | --- | ------- | ---- | ----- |\n| Accelerometer                  | \u2714       | \u2714   |         | \u2714    | \u2714     |\n| Audio recording                | \u2714       |     | \u2714       | \u2714    |       |\n| Barometer                      | \u2714       | \u2714   |         |      |       |\n| Battery                        | \u2714       | \u2714   | \u2714       | \u2714    | \u2714     |\n| Bluetooth                      | \u2714       |     |         | \u2714    |       |\n| Brightness                     | \u2714       | \u2714   |         |      | \u2714     |\n| Call                           | \u2714       | \u2714   |         |      |       |\n| Camera (taking picture)        | \u2714       | \u2714   |         |      |       |\n| Compass                        | \u2714       | \u2714   |         |      |       |\n| CPU count                      |         |     | \u2714       | \u2714    | \u2714     |\n| Devicename                     | \u2714       |     | \u2714       | \u2714    | \u2714     |\n| Email (open mail client)       | \u2714       | \u2714   | \u2714       | \u2714    | \u2714     |\n| Flash                          | \u2714       | \u2714   |         |      |       |\n| GPS                            | \u2714       | \u2714   |         |      |       |\n| Gravity                        | \u2714       | \u2714   |         |      |       |\n| Gyroscope                      | \u2714       | \u2714   |         |      |       |\n| Humidity                       | \u2714       |     |         |      |       |\n| IR Blaster                     | \u2714       |     |         |      |       |\n| Keystore                       | \u2714       | \u2714   | \u2714       | \u2714    | \u2714     |\n| Light                          | \u2714       |     |         |      |       |\n| Native file chooser            | \u2714       | \u2714   | \u2714       | \u2714    | \u2714     |\n| Notifications                  | \u2714       |     | \u2714       | \u2714    | \u2714     |\n| Orientation                    | \u2714       |     |         |      | \u2714     |\n| Proximity                      | \u2714       |     |         |      |       |\n| Screenshot                     |         |     | \u2714       | \u2714    | \u2714     |\n| SMS (send messages)            | \u2714       | \u2714   |         |      |       |\n| Spatial Orientation            | \u2714       | \u2714   |         |      |       |\n| Speech to text                 | \u2714       |     |         |      |       |\n| Storage Path                   | \u2714       | \u2714   | \u2714       | \u2714    | \u2714     |\n| Temperature                    | \u2714       |     |         |      |       |\n| Text to speech                 | \u2714       | \u2714   | \u2714       | \u2714    | \u2714     |\n| Unique ID                      | \u2714       | \u2714   | \u2714       | \u2714    | \u2714     |\n| Vibrator                       | \u2714       | \u2714   |         |      |       |\n| Wifi                           |         |     | \u2714       | \u2714    | \u2714     |\n\n\n## Installation\n\nTo use on desktop: `pip install plyer`\nTo use in python-for-android/kivy-ios: add `plyer` to your requirements if needed.\n\n## Support\n\nIf you need assistance, you can ask for help on our mailing list:\n\n* User Group : https://groups.google.com/group/kivy-users\n* Email      : kivy-users@googlegroups.com\n\nDiscord channel:\n\n* Server     : https://chat.kivy.org\n* Channel    : #dev\n\n\n## Contributing\n\nWe love pull requests and discussing novel ideas. Check out our\n[contribution guide](http://kivy.org/docs/contribute.html) and\nfeel free to improve Plyer.\n\nThe following mailing list and IRC channel are used exclusively for\ndiscussions about developing the Kivy framework and its sister projects:\n\n* Dev Group : https://groups.google.com/group/kivy-dev\n* Email     : kivy-dev@googlegroups.com\n\nIRC channel:\n\n* Server  : irc.freenode.net\n* Port    : 6667, 6697 (SSL only)\n* Channel : #kivy-dev\n\n\n## License\n\nPlyer is released under the terms of the MIT License. Please refer to the\nLICENSE file.\n\n## Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](http://kivy.org/docs/contribute.html)].\n\n<a href=\"https://github.com/kivy/plyer/graphs/contributors\"><img src=\"https://contrib.rocks/image?repo=kivy/plyer\"/></a>\n\n## Backers\n\nThank you to all our backers! \ud83d\ude4f [[Become a backer](https://opencollective.com/kivy#backer)]\n\n<a href=\"https://opencollective.com/kivy#backers\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/backers.svg?width=890\"></a>\n\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kivy#sponsor)]\n\n<a href=\"https://opencollective.com/kivy/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/9/avatar.svg\"></a>\n\n\n# Change Log\n\n## [2.1.0](https://github.com/kivy/plyer/tree/2.1.0) (2022-11-12)\n\n[Full Changelog](https://github.com/kivy/plyer/compare/2.0.0...2.1.0)\n\n**Implemented enhancements:**\n\n- Use xdg-desktop-portal for Notification inside Flatpak [\\#680](https://github.com/kivy/plyer/pull/680) ([JakobDev](https://github.com/JakobDev))\n\n**Closed issues:**\n\n- Exception is thrown on try to play recorded audio clip [\\#713](https://github.com/kivy/plyer/issues/713)\n- iOS: filechooser - multiple files selection is not working [\\#707](https://github.com/kivy/plyer/issues/707)\n- Speech to text is not working with api 30 or more [\\#693](https://github.com/kivy/plyer/issues/693)\n- Traceback \\(most recent call last\\):\n   File \"jnius/jnius\\_proxy.pxi\", line 50, in jnius.jnius.PythonJavaClass.invoke\n   File \"jnius/jnius\\_proxy.pxi\", line 74, in jnius.jnius.PythonJavaClass.\\_invoke\n NotImplementedError: The method \\('onLocationChanged', \\('V', \\('Ljava/util/List;',\\)\\)\\) is not implemented [\\#687](https://github.com/kivy/plyer/issues/687)\n- Notify on Windows but without archiving notifications [\\#684](https://github.com/kivy/plyer/issues/684)\n- Notification icon as base64 instead of path [\\#679](https://github.com/kivy/plyer/issues/679)\n- plyer's last release was ~2 years ago, the number of open PRs is absurd, and the last meaningful commit was months ago [\\#674](https://github.com/kivy/plyer/issues/674)\n- iOS Filechooser that picks all document types \\(UIDocumentPickerViewController\\) [\\#673](https://github.com/kivy/plyer/issues/673)\n- Python dbus error on Linux when sending notification [\\#658](https://github.com/kivy/plyer/issues/658)\n- Is that project dead? [\\#650](https://github.com/kivy/plyer/issues/650)\n- Notification for android not working \\[ Drawable.icon \\] [\\#647](https://github.com/kivy/plyer/issues/647)\n- audio don't work on android [\\#644](https://github.com/kivy/plyer/issues/644)\n- Unittests are failing on new clone [\\#637](https://github.com/kivy/plyer/issues/637)\n- Proposing a PR to fix a few small typos [\\#622](https://github.com/kivy/plyer/issues/622)\n- Remove python2 mentions from setup.py [\\#608](https://github.com/kivy/plyer/issues/608)\n- vibrator on android 10 java.lang.SecurityException [\\#606](https://github.com/kivy/plyer/issues/606)\n- How to change prompt input to upper or lower case in JS? [\\#603](https://github.com/kivy/plyer/issues/603)\n- Does this repo is maintained? [\\#592](https://github.com/kivy/plyer/issues/592)\n- Plyer notification not working on android [\\#591](https://github.com/kivy/plyer/issues/591)\n- Feature Request: Add Intent to Android Gallery\\(for Pictures\\) [\\#588](https://github.com/kivy/plyer/issues/588)\n- plyer.filechooser.save\\_file doesn't work on macOS X Catalina [\\#578](https://github.com/kivy/plyer/issues/578)\n- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\\#449](https://github.com/kivy/plyer/issues/449)\n\n**Merged pull requests:**\n\n- action-gh-release now uses `github.token` [\\#724](https://github.com/kivy/plyer/pull/724) ([misl6](https://github.com/misl6))\n- Bump version to 2.1.0 for release [\\#723](https://github.com/kivy/plyer/pull/723) ([misl6](https://github.com/misl6))\n- Bump action-gh-release to a newer version [\\#721](https://github.com/kivy/plyer/pull/721) ([misl6](https://github.com/misl6))\n- Update supported Python versions [\\#720](https://github.com/kivy/plyer/pull/720) ([misl6](https://github.com/misl6))\n- Fixes some E275. + other minor PEP8 fixes [\\#711](https://github.com/kivy/plyer/pull/711) ([misl6](https://github.com/misl6))\n- Document linux support for orientation [\\#709](https://github.com/kivy/plyer/pull/709) ([rshah713](https://github.com/rshah713))\n- Document supported platforms for humidity [\\#704](https://github.com/kivy/plyer/pull/704) ([rshah713](https://github.com/rshah713))\n- Keyword should only hold name of license [\\#701](https://github.com/kivy/plyer/pull/701) ([rshah713](https://github.com/rshah713))\n- Document supported platforms in native filechooser [\\#700](https://github.com/kivy/plyer/pull/700) ([rshah713](https://github.com/rshah713))\n- Fix Keystore comment to point at correct class [\\#697](https://github.com/kivy/plyer/pull/697) ([rshah713](https://github.com/rshah713))\n- Add missing platform for barometer [\\#695](https://github.com/kivy/plyer/pull/695) ([rshah713](https://github.com/rshah713))\n- Add missing platforms in audio [\\#694](https://github.com/kivy/plyer/pull/694) ([rshah713](https://github.com/rshah713))\n- Fixes a failing test for notification [\\#692](https://github.com/kivy/plyer/pull/692) ([misl6](https://github.com/misl6))\n- Fixes style check [\\#691](https://github.com/kivy/plyer/pull/691) ([misl6](https://github.com/misl6))\n- Clear documentation for Processors [\\#689](https://github.com/kivy/plyer/pull/689) ([rshah713](https://github.com/rshah713))\n- Create clear documentation for Keystore [\\#688](https://github.com/kivy/plyer/pull/688) ([rshah713](https://github.com/rshah713))\n- Added tick in ios native file chooser row [\\#685](https://github.com/kivy/plyer/pull/685) ([Neizvestnyj](https://github.com/Neizvestnyj))\n- :zap: Fix pep8 violations [\\#678](https://github.com/kivy/plyer/pull/678) ([Zen-CODE](https://github.com/Zen-CODE))\n- :hammer: Fix pep 8 failure for CICD [\\#677](https://github.com/kivy/plyer/pull/677) ([Zen-CODE](https://github.com/Zen-CODE))\n- fix some errors in readme file [\\#676](https://github.com/kivy/plyer/pull/676) ([AdamMusa](https://github.com/AdamMusa))\n- android 11+ compatibility Documents folder [\\#672](https://github.com/kivy/plyer/pull/672) ([moonpyx](https://github.com/moonpyx))\n- Use sys.getandroidapilevel for more robust Android detection [\\#670](https://github.com/kivy/plyer/pull/670) ([rdb](https://github.com/rdb))\n- More robust way to get application icon on Android for notification [\\#669](https://github.com/kivy/plyer/pull/669) ([rdb](https://github.com/rdb))\n- Added the ability to track the closure of the file manager without selecting content [\\#667](https://github.com/kivy/plyer/pull/667) ([Neizvestnyj](https://github.com/Neizvestnyj))\n- Fix bug, when user canceled filechooser, `on_selection` does not dispatched [\\#666](https://github.com/kivy/plyer/pull/666) ([Neizvestnyj](https://github.com/Neizvestnyj))\n- Bigger buffer, allows large selection [\\#655](https://github.com/kivy/plyer/pull/655) ([akshayaurora](https://github.com/akshayaurora))\n- fix: fix filechooser save dialog for the KDE [\\#652](https://github.com/kivy/plyer/pull/652) ([psyrykh](https://github.com/psyrykh))\n- Change R$drawable to R$mipmap in notification.py for android platform [\\#648](https://github.com/kivy/plyer/pull/648) ([masterjoseph914](https://github.com/masterjoseph914))\n- linux/storagepath: fixup a host of issues [\\#646](https://github.com/kivy/plyer/pull/646) ([rski](https://github.com/rski))\n- Change `PythonActivity` java class [\\#642](https://github.com/kivy/plyer/pull/642) ([Neizvestnyj](https://github.com/Neizvestnyj))\n- Enabled transient notifications on Linux [\\#639](https://github.com/kivy/plyer/pull/639) ([olumidesan](https://github.com/olumidesan))\n- updated-device-name-implementation-for-backward-compatibility [\\#634](https://github.com/kivy/plyer/pull/634) ([ljnath](https://github.com/ljnath))\n- Added contributors in readme.md file [\\#633](https://github.com/kivy/plyer/pull/633) ([ljnath](https://github.com/ljnath))\n- Fixed pep8 errors [\\#632](https://github.com/kivy/plyer/pull/632) ([ljnath](https://github.com/ljnath))\n- Removed python2.6|7 reference and added reference for python 3.6|7|8  [\\#631](https://github.com/kivy/plyer/pull/631) ([ljnath](https://github.com/ljnath))\n- Support to get android device name or hostname for linux and windows [\\#630](https://github.com/kivy/plyer/pull/630) ([ljnath](https://github.com/ljnath))\n- \\#611 add filters for file chooser on android [\\#624](https://github.com/kivy/plyer/pull/624) ([akshayaurora](https://github.com/akshayaurora))\n- docs: fix a few simple typos [\\#623](https://github.com/kivy/plyer/pull/623) ([akshayaurora](https://github.com/akshayaurora))\n- Add check for Trinity Desktop Environment [\\#620](https://github.com/kivy/plyer/pull/620) ([akshayaurora](https://github.com/akshayaurora))\n- FileChooser: MacOS: Use objectAtIndex\\_ to get multiple items [\\#618](https://github.com/kivy/plyer/pull/618) ([akshayaurora](https://github.com/akshayaurora))\n- add installation section in README.md [\\#563](https://github.com/kivy/plyer/pull/563) ([tshirtman](https://github.com/tshirtman))\n\n## [2.0.0](https://github.com/kivy/plyer/tree/2.0.0) (2020-11-09)\n\n[Full Changelog](https://github.com/kivy/plyer/compare/1.4.3...2.0.0)\n\n**Closed issues:**\n\n- Macox notification - AttributeError: 'NoneType' object has no attribute 'setDelegate\\_' [\\#586](https://github.com/kivy/plyer/issues/586)\n- Can't display notifications with Plyer [\\#582](https://github.com/kivy/plyer/issues/582)\n- Unable to set app orientation [\\#579](https://github.com/kivy/plyer/issues/579)\n- Does plyer allow you to open another app? [\\#577](https://github.com/kivy/plyer/issues/577)\n- Calling notification.notify\\(\\) raises \"No Usable Implementation Found!\" Error on Android [\\#575](https://github.com/kivy/plyer/issues/575)\n- tts is not working [\\#572](https://github.com/kivy/plyer/issues/572)\n- bluetooth for Android [\\#571](https://github.com/kivy/plyer/issues/571)\n- raise NotImplementedError\\(\\)  NotImplementedError when I use tts  [\\#567](https://github.com/kivy/plyer/issues/567)\n- Filter variable may be uninitialized in MacOSX filechooser [\\#566](https://github.com/kivy/plyer/issues/566)\n- Plyer camera cannot save image to the IOS phone [\\#561](https://github.com/kivy/plyer/issues/561)\n- How to turn on gps  ?? [\\#556](https://github.com/kivy/plyer/issues/556)\n- How to disable mock location \\(fake gps\\) in kivy  [\\#555](https://github.com/kivy/plyer/issues/555)\n- Release notes for v 1.4.3? [\\#550](https://github.com/kivy/plyer/issues/550)\n- battery.status isCharging always shows false in WINDOWS [\\#541](https://github.com/kivy/plyer/issues/541)\n- Filechooser on mac: using path, crashes python [\\#524](https://github.com/kivy/plyer/issues/524)\n- Android Filechooser not working [\\#512](https://github.com/kivy/plyer/issues/512)\n\n**Merged pull requests:**\n\n- Some APIs are only available for open panels. [\\#590](https://github.com/kivy/plyer/pull/590) ([matham](https://github.com/matham))\n- Fix uninitialized variable in MacOSX filechooser. [\\#568](https://github.com/kivy/plyer/pull/568) ([Mulugruntz](https://github.com/Mulugruntz))\n- Fixing crash on MacOSX filechooser [\\#565](https://github.com/kivy/plyer/pull/565) ([Mulugruntz](https://github.com/Mulugruntz))\n- Uses Python 3 syntax [\\#554](https://github.com/kivy/plyer/pull/554) ([AndreMiras](https://github.com/AndreMiras))\n- Feature/drop python2 [\\#553](https://github.com/kivy/plyer/pull/553) ([AndreMiras](https://github.com/AndreMiras))\n- Fixes linter errors [\\#552](https://github.com/kivy/plyer/pull/552) ([AndreMiras](https://github.com/AndreMiras))\n- Remove unused linters [\\#548](https://github.com/kivy/plyer/pull/548) ([ghost](https://github.com/ghost))\n- Fix linter warnings [\\#547](https://github.com/kivy/plyer/pull/547) ([ghost](https://github.com/ghost))\n- Modification of Status isCharging in windows [\\#546](https://github.com/kivy/plyer/pull/546) ([irm19](https://github.com/irm19))\n\n## [1.4.3](https://github.com/kivy/plyer/tree/1.4.3) (2020-03-27)\n\n[Full Changelog](https://github.com/kivy/plyer/compare/1.4.2...1.4.3)\n\n**Closed issues:**\n\n- IOS - GPS : 'IosGPS' object has no attribute '\\_location\\_manager' [\\#538](https://github.com/kivy/plyer/issues/538)\n- Android FileChooser crashes when back button pressed [\\#534](https://github.com/kivy/plyer/issues/534)\n- Notification not working on android [\\#533](https://github.com/kivy/plyer/issues/533)\n- FileChooser on Android: \"on selection\" fires multiple times. [\\#530](https://github.com/kivy/plyer/issues/530)\n- KIVY cannot access the android camera.. [\\#521](https://github.com/kivy/plyer/issues/521)\n- No notification icons on Linux \\(Gnome\\) [\\#514](https://github.com/kivy/plyer/issues/514)\n- Vibrator is not working on Android [\\#509](https://github.com/kivy/plyer/issues/509)\n- notification.notify crashes Android Pie devices [\\#504](https://github.com/kivy/plyer/issues/504)\n- Vibrate revision in api 26 [\\#501](https://github.com/kivy/plyer/issues/501)\n\n**Merged pull requests:**\n\n- Fix linter warnings in examples/gps/main.py [\\#545](https://github.com/kivy/plyer/pull/545) ([ghost](https://github.com/ghost))\n- Switch to GitHub actions [\\#544](https://github.com/kivy/plyer/pull/544) ([ghost](https://github.com/ghost))\n- Fix crash in Android Notification \\(SDK\\_INT \\>= 26\\) [\\#543](https://github.com/kivy/plyer/pull/543) ([ghost](https://github.com/ghost))\n- Add native iOS FileBrowser [\\#542](https://github.com/kivy/plyer/pull/542) ([Zen-CODE](https://github.com/Zen-CODE))\n- Prevent crash when cancelling filechooser [\\#536](https://github.com/kivy/plyer/pull/536) ([Zen-CODE](https://github.com/Zen-CODE))\n- Make win filechooser use modern windows browser and fix small issues. [\\#535](https://github.com/kivy/plyer/pull/535) ([matham](https://github.com/matham))\n- Prevent re-binding of callback on each call [\\#532](https://github.com/kivy/plyer/pull/532) ([Zen-CODE](https://github.com/Zen-CODE))\n- Add permission request to plyer GPS example [\\#529](https://github.com/kivy/plyer/pull/529) ([Zen-CODE](https://github.com/Zen-CODE))\n- Handle absence of LinuxFileChooser backend [\\#526](https://github.com/kivy/plyer/pull/526) ([Cheaterman](https://github.com/Cheaterman))\n- Fix vibrator, which was not working on Android devices. [\\#523](https://github.com/kivy/plyer/pull/523) ([ghost](https://github.com/ghost))\n- Added logic to support the `on_status` method of the gps facade for i\u2026 [\\#519](https://github.com/kivy/plyer/pull/519) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg))\n- Fix default audio file\\_path assignment error, file\\_path change for Py3 [\\#518](https://github.com/kivy/plyer/pull/518) ([Nephyx](https://github.com/Nephyx))\n- Add Windows applications storage path [\\#517](https://github.com/kivy/plyer/pull/517) ([magnusvmt](https://github.com/magnusvmt))\n- fix typo in supported API list [\\#516](https://github.com/kivy/plyer/pull/516) ([holdbar](https://github.com/holdbar))\n- fix the issue that tts.speak\\(\\) crashes on android [\\#511](https://github.com/kivy/plyer/pull/511) ([Chao-Jen](https://github.com/Chao-Jen))\n- Addresses plyer issue \\#240. [\\#502](https://github.com/kivy/plyer/pull/502) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg))\n- Update README.md to add opencollective [\\#499](https://github.com/kivy/plyer/pull/499) ([tito](https://github.com/tito))\n- Bump to 1.4.0 for release [\\#496](https://github.com/kivy/plyer/pull/496) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n\n## [1.4.2](https://github.com/kivy/plyer/tree/1.4.2) (2019-09-05)\n\n[Full Changelog](https://github.com/kivy/plyer/compare/1.4.1...1.4.2)\n\n## [1.4.1](https://github.com/kivy/plyer/tree/1.4.1) (2019-09-05)\n\n[Full Changelog](https://github.com/kivy/plyer/compare/1.4.0...1.4.1)\n\n**Closed issues:**\n\n- I'll be Working on Linux audio [\\#497](https://github.com/kivy/plyer/issues/497)\n- Notification and service [\\#494](https://github.com/kivy/plyer/issues/494)\n- Windows notification - NotImplementedError: No usable implementation found! [\\#485](https://github.com/kivy/plyer/issues/485)\n- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\\#449](https://github.com/kivy/plyer/issues/449)\n\n## [1.4.0](https://github.com/kivy/plyer/tree/1.4.0) (2018-12-31)\n\n[Full Changelog](https://github.com/kivy/plyer/compare/1.3.2...1.4.0)\n\n**Implemented enhancements:**\n\n- Windows microphone support [\\#179](https://github.com/kivy/plyer/issues/179)\n\n**Closed issues:**\n\n- jnius.jnius.JavaException: Class not found 'android/content/INTENT' [\\#479](https://github.com/kivy/plyer/issues/479)\n- macOS storagepath uses non-standard path for get\\_home\\_dir\\(\\) [\\#450](https://github.com/kivy/plyer/issues/450)\n- Example Applications break down on a real device [\\#338](https://github.com/kivy/plyer/issues/338)\n- Feature request: Accelerometer on Linux \\(computers\\) [\\#9](https://github.com/kivy/plyer/issues/9)\n- Linux wifi implementation via rockymeza/wifi is broken [\\#487](https://github.com/kivy/plyer/issues/487)\n- Hardcoded 'wlan0' does not work on all devices [\\#477](https://github.com/kivy/plyer/issues/477)\n- GNU/Linux wifi disconnect\\(\\) not working on Ubuntu 15.04+ [\\#452](https://github.com/kivy/plyer/issues/452)\n- Plyer Email [\\#420](https://github.com/kivy/plyer/issues/420)\n- notification not working on android [\\#402](https://github.com/kivy/plyer/issues/402)\n- plyer.accelerometer not working with Kivy Launcher [\\#401](https://github.com/kivy/plyer/issues/401)\n- New PyPI release after 1.3.0 [\\#400](https://github.com/kivy/plyer/issues/400)\n- plyer.notify.notification doesn't show ticker in Android [\\#378](https://github.com/kivy/plyer/issues/378)\n- plyer.uniqueid.id causes crash on Android with sdl2 [\\#245](https://github.com/kivy/plyer/issues/245)\n- audio: JVM exception occurred: setAudioSource failed. [\\#210](https://github.com/kivy/plyer/issues/210)\n- Something wrong with encoding in AndroidNotification [\\#175](https://github.com/kivy/plyer/issues/175)\n\n**Merged pull requests:**\n\n- Implement WiFi for Linux with nmcli [\\#495](https://github.com/kivy/plyer/pull/495) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Enhance Android notifications with toast and big icons [\\#493](https://github.com/kivy/plyer/pull/493) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix android notifications missing channel on Oreo and later [\\#492](https://github.com/kivy/plyer/pull/492) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add Android Native filechooser and external SD card path to StoragePath [\\#491](https://github.com/kivy/plyer/pull/491) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix OSX builds on Travis [\\#490](https://github.com/kivy/plyer/pull/490) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add audio recording and playing for Windows [\\#489](https://github.com/kivy/plyer/pull/489) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add support for interfaces in Linux WiFi [\\#488](https://github.com/kivy/plyer/pull/488) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- macOS tests - audio, battery, bluetooth, storagepath [\\#482](https://github.com/kivy/plyer/pull/482) ([Nephyx](https://github.com/Nephyx))\n- Change 'Speech' to 'STT' [\\#484](https://github.com/kivy/plyer/pull/484) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- New extended CPU details implementation [\\#483](https://github.com/kivy/plyer/pull/483) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix uniqueid for linux platform [\\#481](https://github.com/kivy/plyer/pull/481) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix CI jobs reporting wrong coverage \\(non-imported modules ignored\\) [\\#480](https://github.com/kivy/plyer/pull/480) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- thegrymek: Android speech recognition [\\#471](https://github.com/kivy/plyer/pull/471) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n\n## [1.3.2](https://github.com/kivy/plyer/tree/1.3.2) (2018-11-16)\n\n[Full Changelog](https://github.com/kivy/plyer/compare/1.3.1...1.3.2)\n\n**Implemented enhancements:**\n\n- \\[Feature Request\\] Termux support [\\#360](https://github.com/kivy/plyer/issues/360)\n- storage path support [\\#152](https://github.com/kivy/plyer/issues/152)\n- unicode broken in notifications on windows 8. [\\#17](https://github.com/kivy/plyer/issues/17)\n- Feature Request: Add adjustable tooltip text to Windows notification [\\#14](https://github.com/kivy/plyer/issues/14)\n\n**Closed issues:**\n\n- plyer notifications raising NotImplementedError on android [\\#467](https://github.com/kivy/plyer/issues/467)\n- TypeError when running examples in Python 3 [\\#392](https://github.com/kivy/plyer/issues/392)\n- when i use buildozer and python3crystax to build apk  it not work ? [\\#380](https://github.com/kivy/plyer/issues/380)\n- Windows filechooser crash [\\#375](https://github.com/kivy/plyer/issues/375)\n- Using the camera crashes the app [\\#369](https://github.com/kivy/plyer/issues/369)\n- after calling an plyer audio function from an accelerometer function, App crashes. [\\#361](https://github.com/kivy/plyer/issues/361)\n- uniqueid.id fails under android and windows7 32bit python2.7 [\\#277](https://github.com/kivy/plyer/issues/277)\n- Strange string returned by filechooser on Windows [\\#177](https://github.com/kivy/plyer/issues/177)\n- Email Support for OSX [\\#32](https://github.com/kivy/plyer/issues/32)\n- GPS Support for iOS [\\#22](https://github.com/kivy/plyer/issues/22)\n- Camera Support for iOS [\\#21](https://github.com/kivy/plyer/issues/21)\n- Example app for Camera facade [\\#16](https://github.com/kivy/plyer/issues/16)\n\n**Merged pull requests:**\n\n- Move TODO item to a separate issue [\\#478](https://github.com/kivy/plyer/pull/478) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add @deprecated decorator [\\#476](https://github.com/kivy/plyer/pull/476) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fixed macOS using non-standard path for get\\_home\\_dir\\(\\) [\\#475](https://github.com/kivy/plyer/pull/475) ([Nephyx](https://github.com/Nephyx))\n- Removed unnecessary grep dependency [\\#474](https://github.com/kivy/plyer/pull/474) ([Nephyx](https://github.com/Nephyx))\n- Add enable & disable WiFi for Linux and MacOS [\\#473](https://github.com/kivy/plyer/pull/473) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Cleaning the plyer root directory and CI scripts [\\#468](https://github.com/kivy/plyer/pull/468) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add more distros via Docker images [\\#466](https://github.com/kivy/plyer/pull/466) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add Linux Screenshot with X11's X Window Dump [\\#463](https://github.com/kivy/plyer/pull/463) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Revert uppercase on autoclass values [\\#462](https://github.com/kivy/plyer/pull/462) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fixing Java class name [\\#461](https://github.com/kivy/plyer/pull/461) ([clevermindgames](https://github.com/clevermindgames))\n- Increase timeout for notification test [\\#460](https://github.com/kivy/plyer/pull/460) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add Windows Screenshot with ctypes+pywin32 [\\#459](https://github.com/kivy/plyer/pull/459) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add screenshot test for OSX [\\#458](https://github.com/kivy/plyer/pull/458) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- OSX Screenshot \\(Rebased PR \\#324\\) [\\#457](https://github.com/kivy/plyer/pull/457) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Rebased PR \\#239 + fixes [\\#455](https://github.com/kivy/plyer/pull/455) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Bump to 1.3.2.dev0 [\\#446](https://github.com/kivy/plyer/pull/446) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Bump to 1.3.1 [\\#445](https://github.com/kivy/plyer/pull/445) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add extra options for installation via setuptools [\\#438](https://github.com/kivy/plyer/pull/438) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n\n## [1.3.1](https://github.com/kivy/plyer/tree/1.3.1) (2018-10-14)\n\n[Full Changelog](https://github.com/kivy/plyer/compare/1.3.0...1.3.1)\n\n**Implemented enhancements:**\n\n- Audio recording for macOS [\\#428](https://github.com/kivy/plyer/pull/428) ([Nephyx](https://github.com/Nephyx))\n\n**Closed issues:**\n\n- plyer.wifi.is\\_enabled\\(\\) always return false running in python3 [\\#436](https://github.com/kivy/plyer/issues/436)\n- kivy-ios fails to build plyer [\\#417](https://github.com/kivy/plyer/issues/417)\n- Python 3 TabError [\\#398](https://github.com/kivy/plyer/issues/398)\n- is there a way of using the front camera instead of back  [\\#391](https://github.com/kivy/plyer/issues/391)\n- storagepath.py  \\_get\\_application\\_dir: NotImplementedError [\\#389](https://github.com/kivy/plyer/issues/389)\n- plyer app crashes on android [\\#387](https://github.com/kivy/plyer/issues/387)\n- Can't pip install plyer through git [\\#385](https://github.com/kivy/plyer/issues/385)\n- speech to text [\\#382](https://github.com/kivy/plyer/issues/382)\n- text2speech doesn't work on platform Linux [\\#372](https://github.com/kivy/plyer/issues/372)\n- Changing file\\_path in audio.py example is not working [\\#356](https://github.com/kivy/plyer/issues/356)\n- How to change file\\_path of audio in plyer? [\\#355](https://github.com/kivy/plyer/issues/355)\n- Accelerometer in plyer [\\#354](https://github.com/kivy/plyer/issues/354)\n- iOS Gyroscope crashes [\\#352](https://github.com/kivy/plyer/issues/352)\n- Need keystore for storing user credentials  [\\#350](https://github.com/kivy/plyer/issues/350)\n- plyer examples app always crashes in android phones, It says \"Unfortunately \"Name of app\" has stopped working.\" [\\#349](https://github.com/kivy/plyer/issues/349)\n- Notification not working on Windows [\\#333](https://github.com/kivy/plyer/issues/333)\n- Accelerometer not working on linux [\\#327](https://github.com/kivy/plyer/issues/327)\n- 1.3.0 broke notifications on Windows [\\#318](https://github.com/kivy/plyer/issues/318)\n- No encoding and \u00b0C causes SyntaxError [\\#312](https://github.com/kivy/plyer/issues/312)\n- GPS double output on output return value [\\#302](https://github.com/kivy/plyer/issues/302)\n- Cannot import wifi module in windows [\\#272](https://github.com/kivy/plyer/issues/272)\n\n**Merged pull requests:**\n\n- Add note about Windows icon format [\\#444](https://github.com/kivy/plyer/pull/444) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Mark new audio recording feature in README.rst [\\#443](https://github.com/kivy/plyer/pull/443) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix not decoding bytes in Linux orientation.py [\\#442](https://github.com/kivy/plyer/pull/442) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix b' embedded in the path string for Windows' choose\\_dir\\(\\) [\\#441](https://github.com/kivy/plyer/pull/441) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add missing parameter for Windows' WlanCloseHandle\\(\\) [\\#440](https://github.com/kivy/plyer/pull/440) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Revert facades/wifi.py change from PR \\#301 [\\#439](https://github.com/kivy/plyer/pull/439) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Update wifi.py [\\#437](https://github.com/kivy/plyer/pull/437) ([Vibhu-Agarwal](https://github.com/Vibhu-Agarwal))\n- Remove notification webhook from travis [\\#434](https://github.com/kivy/plyer/pull/434) ([dessant](https://github.com/dessant))\n- Fix Travis build for pull requests [\\#432](https://github.com/kivy/plyer/pull/432) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Changed OSX storage path from ctypes to pyobjus [\\#431](https://github.com/kivy/plyer/pull/431) ([Nephyx](https://github.com/Nephyx))\n- Fix Pylint errors W0150, W0511, W0601, W0603, W0610 [\\#430](https://github.com/kivy/plyer/pull/430) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix Pylint errors W0611, W0612, W0622, W0702, W0703 [\\#427](https://github.com/kivy/plyer/pull/427) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Disable all Pylint errors to fix red jobs [\\#426](https://github.com/kivy/plyer/pull/426) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Downgrade Travis due to missing docker service on Ubuntu Bionic [\\#425](https://github.com/kivy/plyer/pull/425) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Switch from Ubuntu Trusty to Ubuntu Bionic LTS [\\#424](https://github.com/kivy/plyer/pull/424) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix style issues in utils, compat and setup.py [\\#423](https://github.com/kivy/plyer/pull/423) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Clickable notifications, fixes \\#154 [\\#422](https://github.com/kivy/plyer/pull/422) ([AndreMiras](https://github.com/AndreMiras))\n- Fix style in test\\_facade.py [\\#418](https://github.com/kivy/plyer/pull/418) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix pep8 issues in files [\\#416](https://github.com/kivy/plyer/pull/416) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add script for CI deployment to PyPI [\\#413](https://github.com/kivy/plyer/pull/413) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix travis to use real branch instead of detached HEAD [\\#412](https://github.com/kivy/plyer/pull/412) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add linux battery from sysclass [\\#411](https://github.com/kivy/plyer/pull/411) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Switch to unicode in macosx battery.py [\\#410](https://github.com/kivy/plyer/pull/410) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix test\\_facade failing for Py3 by switching to Mocks [\\#409](https://github.com/kivy/plyer/pull/409) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Add Dockerfiles for testing, fix tests and style [\\#408](https://github.com/kivy/plyer/pull/408) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Implemented storagepath in linux [\\#407](https://github.com/kivy/plyer/pull/407) ([Sires0](https://github.com/Sires0))\n- Improve messages for missing dependencies [\\#406](https://github.com/kivy/plyer/pull/406) ([dolang](https://github.com/dolang))\n- Updates README.rst, removes dup in supported API [\\#403](https://github.com/kivy/plyer/pull/403) ([AndreMiras](https://github.com/AndreMiras))\n- why should decode 'l' again and again [\\#396](https://github.com/kivy/plyer/pull/396) ([xhimanshuz](https://github.com/xhimanshuz))\n- Correcting issue https://github.com/kivy/plyer/issues/392 for linux p\u2026 [\\#395](https://github.com/kivy/plyer/pull/395) ([ghost](https://github.com/ghost))\n- Number Of Processors for Linux Platform [\\#394](https://github.com/kivy/plyer/pull/394) ([salil-gtm](https://github.com/salil-gtm))\n- enhancement: bluetooth status [\\#388](https://github.com/kivy/plyer/pull/388) ([kapilnayar](https://github.com/kapilnayar))\n- Show that bluetooth is not supported [\\#379](https://github.com/kivy/plyer/pull/379) ([zerox1212](https://github.com/zerox1212))\n- Arrange APIs table in alphabetical order [\\#377](https://github.com/kivy/plyer/pull/377) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Add list of supported platforms to facade [\\#376](https://github.com/kivy/plyer/pull/376) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Add iOS api for storage path [\\#374](https://github.com/kivy/plyer/pull/374) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- update readme [\\#373](https://github.com/kivy/plyer/pull/373) ([sandeepsajan0](https://github.com/sandeepsajan0))\n- Update buildozer.spec [\\#370](https://github.com/kivy/plyer/pull/370) ([sandeepsajan0](https://github.com/sandeepsajan0))\n- Warn instead stder.write for linux notif errors [\\#368](https://github.com/kivy/plyer/pull/368) ([sametmax](https://github.com/sametmax))\n- Add coveralls.io report [\\#367](https://github.com/kivy/plyer/pull/367) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix pep8 in plyer [\\#366](https://github.com/kivy/plyer/pull/366) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- iOS Barometer API [\\#363](https://github.com/kivy/plyer/pull/363) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Fix iOS Gyroscope crash issue [\\#353](https://github.com/kivy/plyer/pull/353) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Keystore implementation. [\\#351](https://github.com/kivy/plyer/pull/351) ([brentpicasso](https://github.com/brentpicasso))\n- iOS Spatial orientation [\\#348](https://github.com/kivy/plyer/pull/348) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- iOS Gravity sensor  [\\#347](https://github.com/kivy/plyer/pull/347) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Linux Brightness API [\\#346](https://github.com/kivy/plyer/pull/346) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Brightness API [\\#344](https://github.com/kivy/plyer/pull/344) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Fix bug in WindowsBalloonTip [\\#343](https://github.com/kivy/plyer/pull/343) ([Chronial](https://github.com/Chronial))\n- Storage path API [\\#342](https://github.com/kivy/plyer/pull/342) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Compass uncalibrated [\\#341](https://github.com/kivy/plyer/pull/341) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Gyroscope uncalibrated sensor [\\#337](https://github.com/kivy/plyer/pull/337) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Spatial Orientation for android [\\#336](https://github.com/kivy/plyer/pull/336) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Update win\\_api\\_defs.py [\\#335](https://github.com/kivy/plyer/pull/335) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Add some tests + Appveyor [\\#329](https://github.com/kivy/plyer/pull/329) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Fix notification ticker error + pep8 [\\#328](https://github.com/kivy/plyer/pull/328) ([KeyWeeUsr](https://github.com/KeyWeeUsr))\n- Pep8 fix in temperature.py [\\#322](https://github.com/kivy/plyer/pull/322) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Example for Unique ID facade [\\#321](https://github.com/kivy/plyer/pull/321) ([sumitmadhwani](https://github.com/sumitmadhwani))\n- Android Humidity [\\#301](https://github.com/kivy/plyer/pull/301) ([bhaveshAn](https://github.com/bhaveshAn))\n- fix handling of notifications' timeout on Linux [\\#297](https://github.com/kivy/plyer/pull/297) ([benoit-pierre](https://github.com/benoit-pierre))\n- Facade Wifi [\\#290](https://github.com/kivy/plyer/pull/290) ([bhaveshAn](https://github.com/bhaveshAn))\n- orientation feature for linux [\\#273](https://github.com/kivy/plyer/pull/273) ([susmit](https://github.com/susmit))\n- Fix wifi module. [\\#244](https://github.com/kivy/plyer/pull/244) ([account-login](https://github.com/account-login))\n\n## [1.3.0](https://github.com/kivy/plyer/tree/1.3.0) (2017-03-23)\n[Full Changelog](https://github.com/kivy/plyer/compare/v1.2.4...1.3.0)\n\n**Implemented enhancements:**\n\n- Feature Request: Alarms [\\#8](https://github.com/kivy/plyer/issues/8)\n\n**Closed issues:**\n\n- Notification.notify crashes android app  [\\#296](https://github.com/kivy/plyer/issues/296)\n- GPS android crash on launch [\\#288](https://github.com/kivy/plyer/issues/288)\n- Send SMS feature not working [\\#261](https://github.com/kivy/plyer/issues/261)\n- gps.configure\\(\\) results in exception [\\#257](https://github.com/kivy/plyer/issues/257)\n- v1.2.4 archive not available via github [\\#234](https://github.com/kivy/plyer/issues/234)\n- SyntaxError in wifi.py for Linux [\\#230](https://github.com/kivy/plyer/issues/230)\n- New PyPi release please, to fix static jfieldID not valid for class java.lang.Class\\<org.renpy.android.PythonActivity\\> [\\#229](https://github.com/kivy/plyer/issues/229)\n- Drag-and-drop: originate in Kivy, drop in some external app [\\#228](https://github.com/kivy/plyer/issues/228)\n- GPS Issue after in iOS after last changes in plyer [\\#224](https://github.com/kivy/plyer/issues/224)\n- battery.status isCharging always shows false [\\#221](https://github.com/kivy/plyer/issues/221)\n- GPS example only updating location once [\\#217](https://github.com/kivy/plyer/issues/217)\n- uniqueid.id raises exception on Windows [\\#212](https://github.com/kivy/plyer/issues/212)\n- Redundant libs folder [\\#209](https://github.com/kivy/plyer/issues/209)\n- accelerometer on Android with Kivy Launcher 1.9.0 not working [\\#206](https://github.com/kivy/plyer/issues/206)\n- Camera on android doesn't return to app [\\#200](https://github.com/kivy/plyer/issues/200)\n- android compass suggestion [\\#195](https://github.com/kivy/plyer/issues/195)\n- more example code to the docs [\\#166](https://github.com/kivy/plyer/issues/166)\n- Mail API on linux raises error NameError: name 'Email' is not defined [\\#131](https://github.com/kivy/plyer/issues/131)\n- native gui widgets [\\#124](https://github.com/kivy/plyer/issues/124)\n- android: using gps app cannot resume from pause [\\#112](https://github.com/kivy/plyer/issues/112)\n- Please upgrade pypi ! [\\#94](https://github.com/kivy/plyer/issues/94)\n- UniqueID using OpenID [\\#83](https://github.com/kivy/plyer/issues/83)\n- Display the notification in the right places [\\#78](https://github.com/kivy/plyer/issues/78)\n- Python3 All The Plyer! [\\#12](https://github.com/kivy/plyer/issues/12)\n\n**Merged pull requests:**\n\n- Modify readme [\\#308](https://github.com/kivy/plyer/pull/308) ([malverick](https://github.com/malverick))\n- Add version tags in light and temperature facade [\\#307](https://github.com/kivy/plyer/pull/307) ([malverick](https://github.com/malverick))\n- Android ambient temperature sensor [\\#293](https://github.com/kivy/plyer/pull/293) ([malverick](https://github.com/malverick))\n- Android light sensor [\\#292](https://github.com/kivy/plyer/pull/292) ([malverick](https://github.com/malverick))\n- Plyer android proximity sensor [\\#287](https://github.com/kivy/plyer/pull/287) ([malverick](https://github.com/malverick))\n- Plyer android pressure sensor [\\#286](https://github.com/kivy/plyer/pull/286) ([malverick](https://github.com/malverick))\n- Update readme and plyer/\\_\\_init\\_\\_.py [\\#285](https://github.com/kivy/plyer/pull/285) ([malverick](https://github.com/malverick))\n- Plyer android gravity sensor [\\#283](https://github.com/kivy/plyer/pull/283) ([malverick](https://github.com/malverick))\n- Add on\\_pause function [\\#274](https://github.com/kivy/plyer/pull/274) ([malverick](https://github.com/malverick))\n- uniqueid\\_facade [\\#270](https://github.com/kivy/plyer/pull/270) ([bhaveshAn](https://github.com/bhaveshAn))\n- add bin and .buildozer directory to .gitignore [\\#259](https://github.com/kivy/plyer/pull/259) ([malverick](https://github.com/malverick))\n- pep8 fixes [\\#250](https://github.com/kivy/plyer/pull/250) ([malverick](https://github.com/malverick))\n- update code [\\#249](https://github.com/kivy/plyer/pull/249) ([kiok46](https://github.com/kiok46))\n- Adding small examples in facade files [\\#237](https://github.com/kivy/plyer/pull/237) ([kiok46](https://github.com/kiok46))\n- Fix TypeError if `LANG` is not set in on osx [\\#232](https://github.com/kivy/plyer/pull/232) ([ForeverWintr](https://github.com/ForeverWintr))\n- fix \\#230 [\\#231](https://github.com/kivy/plyer/pull/231) ([kiok46](https://github.com/kiok46))\n- fix gps issue for ios [\\#225](https://github.com/kivy/plyer/pull/225) ([kiok46](https://github.com/kiok46))\n- Fixed issue \\#221 [\\#223](https://github.com/kivy/plyer/pull/223) ([Warlord77](https://github.com/Warlord77))\n- Add flash example [\\#219](https://github.com/kivy/plyer/pull/219) ([kiok46](https://github.com/kiok46))\n- Make gps request parameters configurable [\\#218](https://github.com/kivy/plyer/pull/218) ([kiok46](https://github.com/kiok46))\n- Wifi Facade. OSX, Windows, Linux [\\#213](https://github.com/kivy/plyer/pull/213) ([kiok46](https://github.com/kiok46))\n- add sms for ios [\\#203](https://github.com/kivy/plyer/pull/203) ([kiok46](https://github.com/kiok46))\n- check android for namespace, otherwise use renpy [\\#199](https://github.com/kivy/plyer/pull/199) ([kived](https://github.com/kived))\n- fix p4a revamp [\\#198](https://github.com/kivy/plyer/pull/198) ([kived](https://github.com/kived))\n- Rewrite notification on Mac using PyOBJus [\\#192](https://github.com/kivy/plyer/pull/192) ([andong777](https://github.com/andong777))\n- Call for ios [\\#191](https://github.com/kivy/plyer/pull/191) ([kiok46](https://github.com/kiok46))\n- Note on requirements for iOS [\\#187](https://github.com/kivy/plyer/pull/187) ([doratoa](https://github.com/doratoa))\n- Adding battery example, notification ticker and gps example update [\\#183](https://github.com/kivy/plyer/pull/183) ([kiok46](https://github.com/kiok46))\n- Call and dial for android [\\#181](https://github.com/kivy/plyer/pull/181) ([kiok46](https://github.com/kiok46))\n- Dial or Call for android [\\#180](https://github.com/kivy/plyer/pull/180) ([kiok46](https://github.com/kiok46))\n- Added accuracy argument to on\\_location call. [\\#174](https://github.com/kivy/plyer/pull/174) ([lipi](https://github.com/lipi))\n- Introduce camera access for ios and a example. [\\#167](https://github.com/kivy/plyer/pull/167) ([akshayaurora](https://github.com/akshayaurora))\n- macosx: fix incorrect method name in filechooser [\\#165](https://github.com/kivy/plyer/pull/165) ([kived](https://github.com/kived))\n- linux email import fix [\\#151](https://github.com/kivy/plyer/pull/151) ([thegrymek](https://github.com/thegrymek))\n- Merge android columns [\\#148](https://github.com/kivy/plyer/pull/148) ([dessant](https://github.com/dessant))\n- Camera example [\\#41](https://github.com/kivy/plyer/pull/41) ([trivedigaurav](https://github.com/trivedigaurav))\n\n## [v1.2.4](https://github.com/kivy/plyer/tree/v1.2.4) (2015-06-01)\n[Full Changelog](https://github.com/kivy/plyer/compare/1.2.3...v1.2.4)\n\n**Implemented enhancements:**\n\n- Update platform check code [\\#109](https://github.com/kivy/plyer/issues/109)\n\n**Closed issues:**\n\n- webhook test [\\#142](https://github.com/kivy/plyer/issues/142)\n- Sync style check updates from the Kivy repo [\\#141](https://github.com/kivy/plyer/issues/141)\n- GPS on android doesn't work \\(a strange error\\) [\\#136](https://github.com/kivy/plyer/issues/136)\n- Create toast notification facade for Android and iOS [\\#126](https://github.com/kivy/plyer/issues/126)\n- uniqueid.id empty on linux. [\\#114](https://github.com/kivy/plyer/issues/114)\n- Gyroscope Support for iOS [\\#111](https://github.com/kivy/plyer/issues/111)\n- AndroidUniqueID doesn't use Android ID [\\#107](https://github.com/kivy/plyer/issues/107)\n- OverflowError: Python int too large to convert to C long \\[android lollipop\\] [\\#103](https://github.com/kivy/plyer/issues/103)\n- Feature request: ability to open browser to a particular page [\\#98](https://github.com/kivy/plyer/issues/98)\n- AndroidGPS list GPS Provider but use hardcoded \"gps\" [\\#54](https://github.com/kivy/plyer/issues/54)\n- Email Support for Android \\< 4.0 [\\#42](https://github.com/kivy/plyer/issues/42)\n\n**Merged pull requests:**\n\n- style fixes [\\#147](https://github.com/kivy/plyer/pull/147) ([dessant](https://github.com/dessant))\n- add pydev files to gitignore [\\#146](https://github.com/kivy/plyer/pull/146) ([dessant](https://github.com/dessant))\n- Plyer style guide update [\\#145](https://github.com/kivy/plyer/pull/145) ([thegrymek](https://github.com/thegrymek))\n- Plyer audio for android with facade and example [\\#144](https://github.com/kivy/plyer/pull/144) ([thegrymek](https://github.com/thegrymek))\n- fix versionchanged tag [\\#143](https://github.com/kivy/plyer/pull/143) ([dessant](https://github.com/dessant))\n- update info about support email for android\\<4.0 [\\#140](https://github.com/kivy/plyer/pull/140) ([thegrymek](https://github.com/thegrymek))\n- added plyer.facade to setuptools package [\\#139](https://github.com/kivy/plyer/pull/139) ([thegrymek](https://github.com/thegrymek))\n- splitted facades [\\#138](https://github.com/kivy/plyer/pull/138) ([thegrymek](https://github.com/thegrymek))\n- Inclement orientation [\\#135](https://github.com/kivy/plyer/pull/135) ([thegrymek](https://github.com/thegrymek))\n- remove unused variables [\\#134](https://github.com/kivy/plyer/pull/134) ([thegrymek](https://github.com/thegrymek))\n- fix \\#107 - Use Android\\_ID instead of IMEI [\\#133](https://github.com/kivy/plyer/pull/133) ([aron-bordin](https://github.com/aron-bordin))\n- vibrator for android v \\< 4.0 [\\#129](https://github.com/kivy/plyer/pull/129) ([thegrymek](https://github.com/thegrymek))\n- PEP8 and typo fixes in MacOS X file chooser. [\\#123](https://github.com/kivy/plyer/pull/123) ([robertjerovsek](https://github.com/robertjerovsek))\n- pep8 - removed unused imports and variables [\\#122](https://github.com/kivy/plyer/pull/122) ([thegrymek](https://github.com/thegrymek))\n- Pep8 fix [\\#121](https://github.com/kivy/plyer/pull/121) ([laltin](https://github.com/laltin))\n- add video recoding to Camera facade and camera.py [\\#120](https://github.com/kivy/plyer/pull/120) ([pspchucky](https://github.com/pspchucky))\n- Use environ to change LANG to 'C' while calling shell processes [\\#119](https://github.com/kivy/plyer/pull/119) ([trivedigaurav](https://github.com/trivedigaurav))\n- add IrBlaster facade and Android implementation [\\#118](https://github.com/kivy/plyer/pull/118) ([kived](https://github.com/kived))\n- Android gps.py: fixed location provider cycling [\\#117](https://github.com/kivy/plyer/pull/117) ([JimmyStavros](https://github.com/JimmyStavros))\n- iOS GPS support [\\#116](https://github.com/kivy/plyer/pull/116) ([laltin](https://github.com/laltin))\n- use environ to change LANG to 'C' while calling lshw [\\#115](https://github.com/kivy/plyer/pull/115) ([tshirtman](https://github.com/tshirtman))\n- responds to issue 109 https://github.com/kivy/plyer/issues/109 [\\#110](https://github.com/kivy/plyer/pull/110) ([AlbericC](https://github.com/AlbericC))\n- Add file chooser facade and support for Linux and Windows [\\#106](https://github.com/kivy/plyer/pull/106) ([Depaulicious](https://github.com/Depaulicious))\n\n## [1.2.3](https://github.com/kivy/plyer/tree/1.2.3) (2015-01-27)\n[Full Changelog](https://github.com/kivy/plyer/compare/1.2.2...1.2.3)\n\n## [1.2.2](https://github.com/kivy/plyer/tree/1.2.2) (2015-01-27)\n[Full Changelog](https://github.com/kivy/plyer/compare/1.2.1...1.2.2)\n\n**Closed issues:**\n\n- NotImplementedError: No usable implementation found! whith usable implementations on the system.  [\\#108](https://github.com/kivy/plyer/issues/108)\n- Gyro example [\\#101](https://github.com/kivy/plyer/issues/101)\n- Notification is not working in android [\\#93](https://github.com/kivy/plyer/issues/93)\n- plyer.notification.notfy\\(\\) raises NotImplementedError under Python 3.3 in Linux but not Python 2.7 [\\#58](https://github.com/kivy/plyer/issues/58)\n\n**Merged pull requests:**\n\n- Linux platform check made compatible with python 3.3+ \\(Fixes \\#58\\) [\\#102](https://github.com/kivy/plyer/pull/102) ([helenst](https://github.com/helenst))\n\n## [1.2.1](https://github.com/kivy/plyer/tree/1.2.1) (2014-08-19)\n[Full Changelog](https://github.com/kivy/plyer/compare/1.2.0...1.2.1)\n\n**Implemented enhancements:**\n\n- Feature Request: codec-independent sound player [\\#2](https://github.com/kivy/plyer/issues/2)\n\n**Closed issues:**\n\n- Battery status connected is actually isCharging [\\#84](https://github.com/kivy/plyer/issues/84)\n- Email Support for Windows [\\#36](https://github.com/kivy/plyer/issues/36)\n- Accelerometer Support for OSX [\\#29](https://github.com/kivy/plyer/issues/29)\n- Email Support for Linux [\\#28](https://github.com/kivy/plyer/issues/28)\n- Email Support for iOS [\\#25](https://github.com/kivy/plyer/issues/25)\n- TextToSpeech Support for iOS [\\#24](https://github.com/kivy/plyer/issues/24)\n\n**Merged pull requests:**\n\n- fix print statement [\\#92](https://github.com/kivy/plyer/pull/92) ([dessant](https://github.com/dessant))\n- iOS UUID facade [\\#90](https://github.com/kivy/plyer/pull/90) ([trivedigaurav](https://github.com/trivedigaurav))\n- Removing build\\_ext from plyer [\\#89](https://github.com/kivy/plyer/pull/89) ([trivedigaurav](https://github.com/trivedigaurav))\n- iOS Email Facade [\\#88](https://github.com/kivy/plyer/pull/88) ([trivedigaurav](https://github.com/trivedigaurav))\n- iOS Battery [\\#86](https://github.com/kivy/plyer/pull/86) ([trivedigaurav](https://github.com/trivedigaurav))\n- Change connected to isCharging [\\#85](https://github.com/kivy/plyer/pull/85) ([trivedigaurav](https://github.com/trivedigaurav))\n- Return None until sensor data is available [\\#82](https://github.com/kivy/plyer/pull/82) ([trivedigaurav](https://github.com/trivedigaurav))\n- Update compass.py [\\#80](https://github.com/kivy/plyer/pull/80) ([ChrisCole42](https://github.com/ChrisCole42))\n- Use whereis\\_exe to check for binaries [\\#79](https://github.com/kivy/plyer/pull/79) ([trivedigaurav](https://github.com/trivedigaurav))\n- Update compass.py [\\#77](https://github.com/kivy/plyer/pull/77) ([ChrisCole42](https://github.com/ChrisCole42))\n- Maintenance [\\#75](https://github.com/kivy/plyer/pull/75) ([trivedigaurav](https://github.com/trivedigaurav))\n- facade docstring revision [\\#74](https://github.com/kivy/plyer/pull/74) ([dessant](https://github.com/dessant))\n- Query Battery info/status [\\#73](https://github.com/kivy/plyer/pull/73) ([trivedigaurav](https://github.com/trivedigaurav))\n- Revert \"Activity was imported twice\" [\\#71](https://github.com/kivy/plyer/pull/71) ([trivedigaurav](https://github.com/trivedigaurav))\n- Fix tabbing [\\#70](https://github.com/kivy/plyer/pull/70) ([trivedigaurav](https://github.com/trivedigaurav))\n- Gyroscope facade proxy declarations [\\#69](https://github.com/kivy/plyer/pull/69) ([trivedigaurav](https://github.com/trivedigaurav))\n- Linux accelerometer facade [\\#68](https://github.com/kivy/plyer/pull/68) ([trivedigaurav](https://github.com/trivedigaurav))\n- Update README.rst [\\#67](https://github.com/kivy/plyer/pull/67) ([trivedigaurav](https://github.com/trivedigaurav))\n\n## [1.2.0](https://github.com/kivy/plyer/tree/1.2.0) (2014-06-24)\n**Implemented enhancements:**\n\n- Feature Request: Add adjustable timeout option to Windows notification [\\#13](https://github.com/kivy/plyer/issues/13)\n- Changes notify to use ctypes instead of win32gui so we could use unicode. [\\#18](https://github.com/kivy/plyer/pull/18) ([matham](https://github.com/matham))\n- User-specified icon support for Windows notifications [\\#11](https://github.com/kivy/plyer/pull/11) ([brousch](https://github.com/brousch))\n- Added Vibrator facade and android implementation [\\#6](https://github.com/kivy/plyer/pull/6) ([inclement](https://github.com/inclement))\n\n**Closed issues:**\n\n- GPS example crashes [\\#40](https://github.com/kivy/plyer/issues/40)\n- TextToSpeech Example App [\\#20](https://github.com/kivy/plyer/issues/20)\n- Accelerometer Example App [\\#19](https://github.com/kivy/plyer/issues/19)\n\n**Merged pull requests:**\n\n- Plyer Unique ID facade [\\#66](https://github.com/kivy/plyer/pull/66) ([trivedigaurav](https://github.com/trivedigaurav))\n- Switched to pyjnius [\\#63](https://github.com/kivy/plyer/pull/63) ([trivedigaurav](https://github.com/trivedigaurav))\n- Update README [\\#62](https://github.com/kivy/plyer/pull/62) ([trivedigaurav](https://github.com/trivedigaurav))\n- Gyroscope Facades [\\#60](https://github.com/kivy/plyer/pull/60) ([trivedigaurav](https://github.com/trivedigaurav))\n- Ios compass [\\#59](https://github.com/kivy/plyer/pull/59) ([trivedigaurav](https://github.com/trivedigaurav))\n- Plyer compass facade [\\#57](https://github.com/kivy/plyer/pull/57) ([trivedigaurav](https://github.com/trivedigaurav))\n- Update README [\\#56](https://github.com/kivy/plyer/pull/56) ([trivedigaurav](https://github.com/trivedigaurav))\n- Using sudden motion sensor as accelerometer on OSX [\\#55](https://github.com/kivy/plyer/pull/55) ([trivedigaurav](https://github.com/trivedigaurav))\n- Added sms facade, example and android implementation [\\#52](https://github.com/kivy/plyer/pull/52) ([mihaineacsu](https://github.com/mihaineacsu))\n- add Mac OS X email support [\\#49](https://github.com/kivy/plyer/pull/49) ([Depaulicious](https://github.com/Depaulicious))\n- add Windows email support [\\#48](https://github.com/kivy/plyer/pull/48) ([Depaulicious](https://github.com/Depaulicious))\n- added Linux email support [\\#47](https://github.com/kivy/plyer/pull/47) ([Depaulicious](https://github.com/Depaulicious))\n- Add compat module, remove decoding of strings in notification [\\#46](https://github.com/kivy/plyer/pull/46) ([matham](https://github.com/matham))\n- Created an accelerometer example. Uses garden graph to plot the values [\\#39](https://github.com/kivy/plyer/pull/39) ([trivedigaurav](https://github.com/trivedigaurav))\n- Shows an error popup if there is no TTS [\\#38](https://github.com/kivy/plyer/pull/38) ([trivedigaurav](https://github.com/trivedigaurav))\n- Text to Speech Example [\\#37](https://github.com/kivy/plyer/pull/37) ([trivedigaurav](https://github.com/trivedigaurav))\n- readme typo corrected [\\#15](https://github.com/kivy/plyer/pull/15) ([ghost](https://github.com/ghost))\n- Introduce dbus notification [\\#10](https://github.com/kivy/plyer/pull/10) ([akshayaurora](https://github.com/akshayaurora))\n- Added an email facade and basic android implementation [\\#5](https://github.com/kivy/plyer/pull/5) ([inclement](https://github.com/inclement))\n- Tts [\\#1](https://github.com/kivy/plyer/pull/1) ([brousch](https://github.com/brousch))\n\n\n\n\\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Platform-independent wrapper for platform-dependent APIs",
    "version": "2.1.0",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "68fde64d14743b93dc2f3ff7703828f7",
                "sha256": "1b1772060df8b3045ed4f08231690ec8f7de30f5a004aa1724665a9074eed113"
            },
            "downloads": -1,
            "filename": "plyer-2.1.0-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "68fde64d14743b93dc2f3ff7703828f7",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": null,
            "size": 142266,
            "upload_time": "2022-11-12T13:36:47",
            "upload_time_iso_8601": "2022-11-12T13:36:47.181676Z",
            "url": "https://files.pythonhosted.org/packages/d3/89/a41c2643fc8eabeb84791acb9d0e4d139b1e4b53473cc4dae947b5fa33ed/plyer-2.1.0-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "91e465d4bdcaf74f94140ff13c834209",
                "sha256": "65b7dfb7e11e07af37a8487eb2aa69524276ef70dad500b07228ce64736baa61"
            },
            "downloads": -1,
            "filename": "plyer-2.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "91e465d4bdcaf74f94140ff13c834209",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 121371,
            "upload_time": "2022-11-12T13:36:48",
            "upload_time_iso_8601": "2022-11-12T13:36:48.978853Z",
            "url": "https://files.pythonhosted.org/packages/20/85/f61425aa9be1f9108eec1c13861c1e11c9a04eb786eb4832a8f7188317df/plyer-2.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-11-12 13:36:48",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "plyer"
}
        
Elapsed time: 0.01456s