android - 如何在 Android 环境中使用 os.startfile()?
问题描述
我有一个 Android Python 3 kivy 应用程序,我正在尝试从我的应用程序启动日历,但我不知道如何os.startfile()
在 Android 环境中使用。我知道如何在 Windows 环境下使用,但 Android 不一样。
编辑:最后我找到了一种方法让它与 Kivy 和 jnius 一起使用从 Python 3 启动任何 Android 应用程序只需将包的名称放在app_to_launch =
感谢 static_cast 指出我的方式
from jnius import cast
from jnius import autoclass
from kivy.context import get_current_context
app_to_launch = "org.package.name"
PythonActivity = autoclass('org.kivy.android.PythonActivity')
activity = cast('android.app.Activity', PythonActivity.mActivity)
pm = activity.getPackageManager()
app_intent = pm.getLaunchIntentForPackage(app_to_launch)
activity.startActivity(app_intent)
解决方案
推荐阅读
- apache-spark - 数据框加入pyspark抛出语法错误
- python - 加快python API请求
- typescript - Kibana 生成持续不断的错误流
- rest - Freeradius 3.0.20 重播 rlm_rest 响应
- node.js - 在我的 react-native 前端使用 Node.js API
- python-3.x - 对于 OpenCV 人脸检测和识别,人脸是否略微失真是否重要?
- android - 颤振:下拉值没有被选中
- google-app-engine - 更改 GCP Cloud Tasks 队列中的最大并发任务数
- c++ - 使用 libgit2 创建 NOT INITIAL 提交
- r - 提取R中字符之间的数字