当前位置: 代码迷 >> Android >> java.lang.NoSuchMethodError。解决思路
  详细解决方案

java.lang.NoSuchMethodError。解决思路

热度:138   发布时间:2016-04-28 04:29:56.0
java.lang.NoSuchMethodError。
 IPowerManager manager =
 IPowerManager.Stub.asInterface(ServiceManager.getService("power"));

 if (manager!=null)
 {
 manager.setTemporaryScreenBrightnessSettingOverride(value);
 }


代码调用如上  
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

 IPowerManager manager =
 IPowerManager.Stub.asInterface(ServiceManager.getService("power"));

 if (manager!=null)
 {
 manager.setTemporaryScreenBrightnessSettingOverride(value);
 }


代码调用如上  
 是为了调用隐藏的api


你可以用这个方法试试 

try {
                IPowerManager power = IPowerManager.Stub.asInterface(
                        ServiceManager.getService("power"));
                if (power != null) {
                    power.setBacklightBrightness(brightness);
                }
               //保存亮度
                if (write) {
                    mCurBrightness = -1;
                    final ContentResolver resolver = getContext().getContentResolver();
                    Settings.System.putInt(resolver,
                            Settings.System.SCREEN_BRIGHTNESS, brightness);
                } else {
                    mCurBrightness = brightness;
                }
            } catch (RemoteException doe) {
            }
 我的class.jar 没有 setbacklightness方法 ,大神能否把你的class.jar 发给我 。邮箱是 [email protected]


这个跟class.jar没关系啊,你测试的系统有这个接口就行了啊
  相关解决方案