hi! what's up!
我是博主illa!今天给大家介绍一个我之前遇到的疑难问题!
问题描述:微信无法正常拍摄小视频,提示无法获取摄像头数据。。。
心路历程:当时看这个问题,百思不得其解,感觉不像是改出来的问题,以为是wechat自身的bug,但是后面去掉自身修改的东西,问题居然没了!当时我的内心几乎是崩溃的!只好一步步排查!
解决过程:具体过程不多说,主要是将自己修改的东西一步步删除验证!已经全删完了。发现还是有问题,最终我把怀疑的目光放在了手机型号,一改还真ok了。但是客户又确实需要这个型号。怎么办?看以下代码
具体代码:最终我决定随意改了一个比较长不常见的型号,然后在textView.java使用replace()方法替换成客户需要的型号!
\frameworks\base\core\java\android\widget\TextView.java
@android.view.RemotableViewMethod
public final void setText(CharSequence text) {
if(text != null && text.toString().contains("XP-02")){
text = text.toString().replace("XP-02", "M9");
}
setText(text, mBufferType);
}
至于为啥这个型号不被微信支持,暂不知道。
今天就到这里,希望以上代码可以对阅读者有所启发。我们来日方长!