无法访问getSystemService

时间:2014-07-04 09:23:11

标签: android clojure clojure-java-interop neko

我正在尝试调用getSystemServiceActivity的方法)来访问传感器,但看起来它不存在。

这是我尝试过的代码:

(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说没有这样的方法。

更新: getSystemService不是静态方法,所以这就是我猜的原因。

但是,还有办法吗?

1 个答案:

答案 0 :(得分:1)

根据Activity javadocActivity.getSystemService()采用String参数。没有重载方法不带参数。消息说没有这样的方法意味着该名称没有不带参数的方法。尝试使用getSystemService参数调用String,例如:

(.getSystemService a "window")