无法访问获取系统服务



我试图调用getSystemService (Activity的方法)访问传感器,但看起来它不存在。

下面是我试过的代码:

(in-ns 'com....) ; Some Neko project
(.getSystemService a) ; a is :def of Activity

我甚至用

检查了a的所有方法
(use '[clojure.reflect :as r])
(require '[clojure.pprint :only print-table])
(print-table (:members (r/reflect a)))

列表中有getSystemService。但是不知为什么我不能调用它:Clojure说没有这样的方法。

UPDATE: getSystemService不是一个静态方法,我猜这就是原因。

但是,还有办法吗?

根据Activity javadoc, Activity.getSystemService()接受一个String参数。没有不带参数的重载方法。说没有这样的方法的消息意味着不存在没有参数的同名方法。尝试用String参数调用getSystemService,例如:

(.getSystemService a "window")

相关内容

  • 没有找到相关文章