Android整合網易雲信(關於聊天傳送位置訊息)
阿新 • • 發佈:2019-01-03
前言: 雲信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配置錯誤,高德服務沒有開啟導致定位失敗,最終在雲信程式碼中報錯!