java.lang.NoSuchMethodError。

u013266076 2014-07-28 12:05:06
 IPowerManager manager =
IPowerManager.Stub.asInterface(ServiceManager.getService("power"));

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


代码调用如上
...全文
156 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lionfresh 2014-07-28
  • 打赏
  • 举报
回复
你要使用的方法都在ADIL文件中注册了吗?
sagittarius1988 2014-07-28
  • 打赏
  • 举报
回复
引用 7 楼 u013266076 的回复:
[quote=引用 6 楼 sagittarius1988 的回复:] [quote=引用 4 楼 u013266076 的回复:] [quote=引用 楼主 u013266076 的回复:]
 IPowerManager manager =
		 IPowerManager.Stub.asInterface(ServiceManager.getService("power"));
		
		 if (manager!=null)
		 {
		 manager.setTemporaryScreenBrightnessSettingOverride(value);
		 }
代码调用如上
是为了调用隐藏的api[/quote] 你可以用这个方法试试
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) {
            }
[/quote] 我的class.jar 没有 setbacklightness方法 ,大神能否把你的class.jar 发给我 。邮箱是 pltyhzj@163.com。[/quote] 这个跟class.jar没关系啊,你测试的系统有这个接口就行了啊
u013266076 2014-07-28
  • 打赏
  • 举报
回复
引用 5 楼 u010445247 的回复:
包导入正确了吗?
正确的 。其他地方都没有错。
u013266076 2014-07-28
  • 打赏
  • 举报
回复
引用 6 楼 sagittarius1988 的回复:
[quote=引用 4 楼 u013266076 的回复:] [quote=引用 楼主 u013266076 的回复:]
 IPowerManager manager =
		 IPowerManager.Stub.asInterface(ServiceManager.getService("power"));
		
		 if (manager!=null)
		 {
		 manager.setTemporaryScreenBrightnessSettingOverride(value);
		 }
代码调用如上
是为了调用隐藏的api[/quote] 你可以用这个方法试试
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) {
            }
[/quote] 我的class.jar 没有 setbacklightness方法 ,大神能否把你的class.jar 发给我 。邮箱是 pltyhzj@163.com。
sagittarius1988 2014-07-28
  • 打赏
  • 举报
回复
引用 4 楼 u013266076 的回复:
[quote=引用 楼主 u013266076 的回复:]
 IPowerManager manager =
		 IPowerManager.Stub.asInterface(ServiceManager.getService("power"));
		
		 if (manager!=null)
		 {
		 manager.setTemporaryScreenBrightnessSettingOverride(value);
		 }
代码调用如上
是为了调用隐藏的api[/quote] 你可以用这个方法试试
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) {
            }
吾非名家 2014-07-28
  • 打赏
  • 举报
回复
包导入正确了吗?
u013266076 2014-07-28
  • 打赏
  • 举报
回复
引用 楼主 u013266076 的回复:
 IPowerManager manager =
		 IPowerManager.Stub.asInterface(ServiceManager.getService("power"));
		
		 if (manager!=null)
		 {
		 manager.setTemporaryScreenBrightnessSettingOverride(value);
		 }
代码调用如上
是为了调用隐藏的api
u013266076 2014-07-28
  • 打赏
  • 举报
回复
引用 2 楼 sagittarius1988 的回复:
估计系统被定制过吧,设置亮度的接口更改过了
唉 做一个应用涉及到这个。。。。。
sagittarius1988 2014-07-28
  • 打赏
  • 举报
回复
估计系统被定制过吧,设置亮度的接口更改过了

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧