1. 程式人生 > >Android整合網易雲信(關於聊天傳送位置訊息)

Android整合網易雲信(關於聊天傳送位置訊息)

前言: 雲信IM 使用的是高德地圖的SDK

1.官方IM Demo 中 關於傳送位置訊息 的相關程式碼與類如下圖:

這裡寫圖片描述

圖中選中的都是在官方IM Demo中與 傳送位置訊息 相關的類,其餘未選中的則都是單獨啟動聊天介面所必須的IM Demo中其他的類;

相關res資源:

這裡寫圖片描述

相關許可權:

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"
/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

map介面Activity 註冊:

 <!-- 高德地圖 map -->
        <activity
            android:name=".LocationAmapActivity"
            android:configChanges
="keyboardHidden|orientation" android:label="@string/location_map" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" />
<activity android:name=".NavigationAmapActivity" android:configChanges="keyboardHidden|orientation" android:label="@string/location_navigate" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" />

聊天與高德地圖的key配置: 注意配置key的時候 確保當前的key所繫結的包名是否與專案一致!

  <!-- 高德定位 key -->
        <meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="高德地圖的key" />
    <!-- 雲信IM key-->
        <meta-data
            android:name="com.netease.nim.appKey"
            android:value="雲信IM key " />          

注意:

如果傳送位置訊息定位時報如下錯誤:

這裡寫圖片描述

此錯誤報錯在雲信程式碼類中,是因為高德地圖的key配置錯誤,高德服務沒有開啟導致定位失敗,最終在雲信程式碼中報錯!