開始接入
android_studio 配置
解壓麥多sdk開發(fā)文檔,其中sdk文件夾是麥多sdk的sdk開發(fā)包,SDKdemo是集成了麥多sdk的開發(fā)demo項(xiàng)目
把sdk文件夾里面的jar庫資源復(fù)制到項(xiàng)目的libs文件下
把 sdk 文件里面的 so 包復(fù)制項(xiàng)目到 libs 文件下
配置build.gradle文件,讓項(xiàng)目引用so包資源
repositories {
flatDir {dirs 'libs'}
}
//引用so包資源 如果已有的項(xiàng)目已經(jīng)有 so 文件存在了 可不用配置此設(shè)置//as 3.1版本后不用設(shè)置
sourceSets{main{jniLibs.srcDirs = ['libs']}
}
dependencies {//此配置不是必須的 compile 'com.android.support:appcompat-v7:23.4.0'}
eclipse 配置
解壓麥多sdk開發(fā)文檔,其中sdk文件夾是麥多sdk的sdk開發(fā)包,SDKdemo是集成了麥多sdk的開發(fā)demo項(xiàng)目
把sdk文件夾里面的jar 包跟 so 包復(fù)制到項(xiàng)目的libs文件下
配置AndroidManifest權(quán)限跟相關(guān)的節(jié)點(diǎn)信息
權(quán)限配置
<!--獲取網(wǎng)絡(luò)權(quán)限-->
<uses-permission android:name="android.permission.INTERNET"/>
<!--需要獲取網(wǎng)絡(luò)狀態(tài)-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!--獲取設(shè)備唯一標(biāo)識(shí)-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
配置節(jié)點(diǎn)信息
<!--sdk begin-->
<!-- 注冊(cè)打開活動(dòng)頁面的 activity-->
<!--1.h5頁面的 theme 必須繼承 @android:style/Theme.Translucent.NoTitleBar 的樣式
2.如果自定義的 webview 去加載盒子的活動(dòng)鏈接的話需要配置windowBackground,windowIsTranslucent屬性設(shè)置為透明
<style name="WebviewStyle" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
</style>-->
<!--注意:在某些手機(jī)android8.0 系統(tǒng)android:windowIsTranslucent=true跟android:screenOrientation不能同時(shí)存在,就得不用再h5 activity使用此屬性 -->
<activity
android:name="com.hdhz.hezisdk.b.H5"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
/>
<!--sdk所需要的參數(shù)key 替換自己應(yīng)用的key值即可 也可以在代碼初始化的時(shí)候設(shè)置 appkey-->
<meta-data android:name="HEZIKEY"android:value="自己的應(yīng)用 appkey"/>
<!--sdk end-->
SDK初始化
盒子 sdk 初始化必須在程序的 application中調(diào)用
HzSDK.getInstance().openDebug(true) //打開調(diào)式的日志
.useTencentX5(true)//是否使用騰訊的tbs預(yù)覽服務(wù),使用的話 需要導(dǎo)入騰訊的tbs包,不使用可忽略//配置私有化部署的鏈接,如果不是私有化部署的用戶 請(qǐng)忽略此屬性(所謂私有化部署就是把盒子的代碼部署到商家的服務(wù)器,用商家的域名訪問)// .configDomain("http://emma.myserverDomain.com")//私有化部署的商家需要設(shè)置自己私有化部署的域名,普通商家忽略此屬性
.setAppkey("2d137de047e2a9cc314118ac39e60cd4")//設(shè)置appkey,在盒子商家后臺(tái)獲取
.init(this);
//可選功能
//deeplink 功能初始化 在盒子初始化之后 回調(diào)具體看 DeepLink 功能
HzSDK.getInstance().initDeepLinks(this,new HzSDKAppLinksListener(){});
//是否捕獲異常 異常文件在 sdcard/android/data/包名/cache/filelog
HzSDK.getInstance().crashException(this);
//是否使用統(tǒng)計(jì)分析功能 統(tǒng)計(jì)用戶的啟動(dòng)跟退出
HzSDK.getInstance().initAnalysis(this);
sdk初始化可選配置說明
//開啟 debug 模式,如果開啟app 運(yùn)行時(shí)會(huì)有日志打印輸出openDebug(true);
//針對(duì)私有化部署的用戶 可配置自己的接口域名 configDomain("
for example:
HzSDK.getInstance()
.openDebug(true)
.configDomain("http://emma.mydomain.com")
.init(this);
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版