macOS向けに通知機能を実現する時に見つけた以下のリポジトリを深堀りしてみる。(本稿執筆時点で、Starの数も1.1kでとても良さそうです)
モバイルなど様々なプラットフォームに共通する機能をPythonで利用するための、プラットフォームに依存しないAPIを提供するプロジェクト。とのことで、Supported APIsを確認すると多くの機能が確認できます。
インストール
pip install plyer
プラットフォームごとに追加のインストールが必要
For MacOS or iOS install additional dependency PyOBJus::
pip install https://github.com/kivy/pyobjus/zipball/master
For Android install additional dependency PyJNIus::
pip install https://github.com/kivy/pyjnius/zipball/master
plyer/setup.py at master · kivy/plyer · GitHub より