合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
# 医院导航使用说明 基于Rubik3.0的医院导航 ## Download Download grab via Maven: ```xml allprojects { repositories { maven { url "http://192.168.0.121:8081/repository/maven-releases/" } maven {url "https://clojars.org/repo/"} } } ``` ```xml dependencies { compile 'com.ucmed.monkey:navigation:1.0.14' } ``` ## 使用 ### 1、AndroidManifest.xml配置 ```xml <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- 这个权限用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 这个权限用于访问GPS定位--> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="83606ab65ae7abbfe978fc85726fea49" /> <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" /> <activity android:name="com.rubik.ucmed.rubiknavigation.HospitalNavigationActivity" android:configChanges="keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <activity android:name="com.rubik.ucmed.rubiknavigation.HospitalListActivity" android:configChanges="keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <activity android:name="com.rubik.ucmed.rubiknavigation.HospitalMapActivity" android:configChanges="keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <activity android:name="com.rubik.ucmed.rubiknavigation.HospitalNearbyActivity" android:configChanges="keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <activity android:name="com.rubik.ucmed.rubiknavigation.HospitalMapNearBySearchActivity" android:configChanges="keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <activity android:name="com.rubik.ucmed.rubiknavigation.HospitalRouteActivity" android:configChanges="keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <activity android:name="com.rubik.ucmed.rubikwaplink.WapLinkMainActivity" android:configChanges="keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <activity android:name="com.rubik.ucmed.rubikwaplink.BarCodeActivity" android:configChanges="keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <activity android:name="com.rubik.ucmed.rubikwaplink.WapLinkErrorActivity" android:configChanges="keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> ``` ### 2、Application配置 ```java public class DemoApp extends AppHttpContexts { @Override public void onCreate() { super.onCreate(); SDKInitializer.initialize(this);//初始化地图 AppHttpContexts.setRequestFail(getAppRequestFail()); new HttpClient(this).url("http://192.168.0.12:8080/api/exec/3fba2d7e-6a59-492d-a6d1-b56538ccedf4.htm").debug(true).log(null); //3个参数,分别为url地址,是否开启调式模式,日志输出路径 NavigationConfig.setWapLinkActivity(WapLinkMainActivity.class);//地图模块 } public RequestFail getAppRequestFail() { return new RequestFail() { @Override public void fail(boolean isFinish, Activity activity, int code, String... messages) { Toaster.show(activity, messages[0]);//交互失败异常处理 } }; } } ``` ### 3、开放入口 ```java /** * 选择配置 **/ @Override public Class<? extends Activity> getHospitalMainActivity() { return HospitalListActivity.class; } ``` ### 4、包重复 ```xml android { packagingOptions { exclude 'META-INF/services/javax.annotation.processing.Processor' pickFirst 'META-INF/services/javax.annotation.processing.Processor' } } ```