android 反射调用API中@hide的方法失败,请大神指教 android反射api 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也刚用了反射方法,调用screenshot,但是只是在个别的机子上可以用。 再补一句,而且,在Manifest文件中,要写 android.uid.sytem。 既然再API里hide了而没有开放出来,说明google可能随时在后面版本的API里删掉这个方法。你要看下不可以用的机器系统版本,API里应已经删掉了。所以catch到NoSuchMethodException也是正常的,catch后换一种处理方式,这算是处理兼容了,不意外。很多为了兼容会case不同的os版本写不同的代码,有时候这也是难免的。最后也可能实在处理不了了,也要给个友好的提示,系统不支持之类的。e.printStackTrace()肯定不是解决之道。 我不认为会删掉,大量的底层都是hide的,应该是Google不想被调用,要删掉直接@Deprecated就好了。确认手机版本是有这个方法的,因为安卓中uiautomator调用的就是这个方法,能正常执行。你的建议也很好,以后会注意catch,谢谢。 刚开始学android,照着书上例子做出现错误,不懂,代码贴出来高手指教下 求高手帮我解决一个控件问题 android 获取日期的疑惑 那位知道Android mapView为何没有混合地图 android maven problem Android问题求指教 google 被封锁了,android sdk怎么下载 如何在activity运行前绑定service 安卓应用编译报错 viewpager+fragment实现切换无法打开,闪退 Listview每个item中包含fragment,适配器怎么写 SearchView的OnQueryTextListener中两个方法的返回值有何用?
你要看下不可以用的机器系统版本,API里应已经删掉了。
所以catch到NoSuchMethodException也是正常的,catch后换一种处理方式,这算是处理兼容了,不意外。很多为了兼容会case不同的os版本写不同的代码,有时候这也是难免的。最后也可能实在处理不了了,也要给个友好的提示,系统不支持之类的。e.printStackTrace()肯定不是解决之道。
确认手机版本是有这个方法的,因为安卓中uiautomator调用的就是这个方法,能正常执行。
你的建议也很好,以后会注意catch,谢谢。