2011-05-13 78 views
1

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

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

LocationManager lm; lm =(LocationManager)getSystemService(LOCATION_SERVICE);

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

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

+0

为什么你需要像这样访问GPS? – harmanjd 2011-05-13 13:50:02

+0

你打算在哪里打这个电话?如果你有一个'Context'的实例,你应该可以调用getSystemService(String) – 2011-05-13 13:51:33

+0

你能显示一些代码吗?你的问题有点困惑 – PedroAGSantos 2011-05-13 13:53:09

回答

0

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

Carlos。

+0

我也想在QT上运行一个现有的Android项目。我是这条线上的新手。所以我想在QT上运行一个小型的Android项目。怎么可能。你可以给我一些示例代码...? – 2012-01-13 10:26:31

+1

@QLands:我只是用蓝牙适配器做同样的事情。请你详细说明你是如何得到上下文的,因为我不明白这个答案。简短的代码示例也有助于澄清。谢谢。 – Phat 2014-01-02 02:49:19

相关问题