android下怎么使用隐式函数

Android 码拜 10年前 (2015-05-10) 951次浏览 0个评论
 

导入import android.view.Surface;
Surface.screenshot((int) dims[0], (int) dims[1]);
但是没有screenshot这个函数,我查了很多资料,说这个是什么@hide函数,需要制作jar,我按照他们的步骤做好了,还是错误啊,请各位高手,给帮个忙

10分
@hiden表明这个接口不对外公开。
你可以利用java的反射。
http://www.verydemo.com/demo_c89_i35812.html
先谢谢你的解答,我基本上就是看你给的这种资料,全部模仿了一边,总是不能解决问题
10分
尽量避免用hide函数,不安全,反射的话适配性也差
如果到了非用不可的地步,说明你的设计存在问题,请反思。
10分
你有没有试过先将你的程序编写完成,然后将hide函数添加进入,eclipse会报错,你没办法运行,将工程文件拷贝出来放到android源码中进行编译!然后得出apk,进行安装!
10分
楼主可以这样试试。

创建一个jar,里面声明方法跟hide的一样,里面不用实现。然后你在程序中引用这个jar就行了。
这其实是在欺骗编译器,让他编译通过就OK,在真实环境运行时,它最终会找到那个hide方法。

求解!!!
楼主解决了吗?我也遇到了这样的问题……

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android下怎么使用隐式函数
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!