首页 > 解决方案 > 如何在 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)

标签: androidpython-3.xkivy

解决方案


推荐阅读