4.3 配置AndroidManifest
可以参考 Demo 工程的 AndroidManifest.xml
文件来配置您的 AndroidManifest,无论是 使用 SDK 的接口开发还是直接使用 Demo 工程的 UI 快速集成都需要对您的项目的 AndroidManifest.xml
文件进行下述配置,具体配置项目如下:
- 1. 添加必需的权限
<!-- 网络访问权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 获取网络状态权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 相机权限 -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- 往 SDCard 写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 录音权限 -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
- 2. 配置使用自定义的 Application
在 Application 的 onCreate
中需要进行 SDK 的初始化,故需要自定义自己的
Application 类,并在 AndroidManifest.xml 中进行下面配置(若您的项目中已有自定义的Application基类,则可不必关心此项):
<application
android:allowBackup="true"
android:name="com.your.package.您的自定义 Application 类"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- 其他内容 -->
</application>
- 3. 添加必需的服务和 Activity
<activity
android:name="com.v5kf.client.ui.ClientChatActivity" android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/v5_chat_title"
android:launchMode="singleTask"
android:windowSoftInputMode="adjustResize" >
</activity>
<service
android:name="com.v5kf.client.lib.V5ClientService" >
</service>
<activity android:name="com.v5kf.client.ui.WebViewActivity" >
</activity>
<activity
android:theme="@style/v5_transparent_activity"
android:name="com.v5kf.client.ui.ShowImageActivity" >
</activity>
为兼容Android 7.0,1.2.10版本开始需要配置provider(application内)
<provider
android:name="com.v5kf.client.lib.V5FileProvider"
android:authorities="你的应用包名.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/v5_file_paths">
</meta-data>
</provider>
注意:V5ClientConfig.FILE_PROVIDER
的值需要设置成 android:authorities
的值: V5ClientConfig.FILE_PROVIDER="你的应用包名.fileprovider"
(或其他不产生冲突的值),可在 V5ClientAgent.init
初始化同时进行设置。