关键代码文件简述
<h3>1. SplashActivity</h3>
<p>该Activity是用于权限检测和申请,在该文件中有个方法会在权限检测后,对相机权限进行二次检测。目的是为了兼容Android6.0之前的部分手机厂商自己做了一套权限控制机制。</p>
<pre><code class="language-java">public static boolean isHaveCameraPermission() {
...
}</code></pre>
<p>有些设备只有一个摄像头,如果Camera.open()打开的是另外的摄像头id就会打不开,这里就可以去掉该方法或者open正常work的摄像头id。</p>
<h3>2. QRCodeScanActivity</h3>
<p>该Activity是用于扫码授权码进入app,流程大概如下:</p>
<ol>
<li>调用VTBaseSDKManagerExt.getInstance().initialize(this)进行一些初始化工作(必须);</li>
<li>onStart方法中开始扫码界面的预览;</li>
<li>扫码成功后会通过onScanQRCodeSuccess方法得到二维码的内容;</li>
<li>随后开始调用testAuth方法,将授权码内容传入,然后请求获取license;</li>
<li>授权码验证通过后,会得到license,将license写到SharedPreferences中;</li>
</ol>
<p><strong>备注:</strong>如果想方便开发省略掉扫码的部分,直接验证授权码,可屏蔽掉扫码界面启动的代码,同时将授权码内容传入testAuth这个方法就可以了</p>