2011-05-13 74 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

相關問題