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 初始化同时进行设置。

results matching ""

    No results matching ""

    results matching ""

      No results matching ""