【问题标题】:Access the current android activity访问当前的 android 活动
【发布时间】:2011-05-17 16:21:41
【问题描述】:

如何访问当前的 Android 活动类?

我正在使用 necessitas 框架(Android 中的 QT)。基本上,使用 Android NDK 活动调用 QT 应用程序 (.so)。一切运行良好。现在我正在处理一些绑定以从 QT 应用程序访问 GPS。从一些访问 GPS 的 java 示例中,我看到最重要的部分是允许访问 GPS 服务:

位置管理器 lm; lm = (LocationManager) getSystemService(LOCATION_SERVICE);

这里的 getSystemService 是类活动的方法。因为我在 QT 应用程序中使用 JNI,所以我需要访问正在运行我的 QT 应用程序的当前活动,所以我可以调用函数 getSystemService。

所以问题是。如何获取运行我的 QT 应用程序的当前活动?

【问题讨论】:

  • 你为什么需要这样访问gps?
  • 你想在哪里打这个电话?如果你有一个 'Context' 的实例,你应该可以调用 getSystemService(String)
  • 你能显示一些代码吗?你的问题有点混乱

标签: android android-activity java-native-interface android-ndk


【解决方案1】:

我通过使用 JNI 的 RegisterNatives() 将当前应用程序(运行我的 QT 应用程序)传递给我的 QT 应用程序解决了这个问题。

卡洛斯。

【讨论】:

  • 我还想在 QT 上运行一个现有的 android 项目。我是这一行的新手。所以我想在 QT 上运行一个小的 android 项目。怎么可能。你能给我一些示例代码吗...?
  • @QLands:我正在使用蓝牙适配器做同样的事情。您能否详细说明您是如何获得上下文的,因为我不明白这个答案。一个简短的代码示例也有助于澄清。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-21
  • 1970-01-01
  • 2017-09-02
  • 2012-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多