cannot find symbol symbol  : class ServiceManager
location: package android.os  import android.os.ServiceManager;添加了import android.os.ServiceManager;为什么还有这样的问题呢 ?

解决方案 »

  1.   

    看一下这个类的源代码就知道 打上了 @hide 标签 
    要在系统源码环境下编译才可以。
      

  2.   


    android 的源码我都有,是再源码环境下编译的阿,我在package/apps/test 下面新建的APK 工程。source build/ensh后,
    lunch ,然后
    package/apps/test 目录下 mm可是编译不过,
    我用反射,
    ethod = Class.forName("android.view.IWindowManager.Stub").getMethod(methodName, String.class);
    结果抛classnotfound 的异常。
      

  3.   

    android.view.IWindowManager
    这个也是隐藏类
      

  4.   

    楼主  我也出现过这样的情况 不过比你的bug更多  
    想问一下你是怎么解决的?
      

  5.   

    copy 点代码 看看
    我这编译没问题
      

  6.   

    估计你是的源码环境编译的吧,我想编译成APK 形式。
      

  7.   

    ServiceManager是供Framework层调用的,只有sys权限才能调用,应用程序是无法调用的要么修改你的应用程序权限