Android SDK浣跨敤鏂规硶
鍦ㄦ偍鐨凙ndroid APP涓泦鎴愰棶鍗锋敹闆嗕綋楠屾暟鎹紝闇€瑕佷娇鐢ㄥ€嶅競寰楁彁渚涚殑Android SDK銆? 娉細鏈琒DK鍙敤浜嶢ndroid 5.0锛圓PI Level 21锛夊強浠ヤ笂鐗堟湰锛涘鏋滄偍闇€瑕佷娇鐢╬roguard娣锋穯浠g爜锛岄渶纭繚涓嶈娣锋穯SDK鐨勪唬鐮併€?
涓€銆丼DK闆嗘垚
*瀵煎叆aar鍙奡DK渚濊禆鐨刯ar鍖?
灏嗘湰SDK鍘嬬缉鍖呭唴鐨凚estCemDeliver1.0.aar澶嶅埗鍒癮pp/libs涓嬶紙濡傛灉娌℃湁闇€瑕佹墜鍔ㄥ垱寤猴級锛屽苟灏嗕互涓嬩唬鐮佹坊鍔犲埌app鐨刡uild.gradle涓細
groovy
implementation files('libs/BestCemDeliver1.0.aar')AndroidManifest閰嶇疆
娣诲姞鏉冮檺锛?
xml
<!--蹇呰鏉冮檺-->
<uses-permission android:name="android.permission.INTERNET" />浜屻€佽皟鐢⊿DK
鍦ㄩ渶瑕佹姇鏀鹃棶鍗风殑椤甸潰锛屼娇鐢╠eliverId鍔犺浇閰嶇疆锛堝鏋滄湁澶栭儴鍙傛暟锛屽彲浠ヤ竴璧峰姞杞斤級, 鍔犺浇鎴愬姛鍚庢樉绀洪棶鍗凤紝绀轰緥浠g爜濡備笅锛?
java
String deliverId = "your deliverId"; //鍊嶅競寰楀钩鍙扮殑鎶曟斁id
String extParams = "{\"name\":\"bestcem\"}"; //澶栭儴鍙傛暟浣跨敤json瀛楃涓叉牸寮?BCDeliverManager deliverManager = BCDeliverManager.getInstance();
deliverManager.load(MainActivity.this, deliverId, extParams, new BCDeliverLoadListener() {
@Override
public void onSuccess() {
deliverManager.show(MainActivity.this, new BCDeliverShowListener() {
@Override
public void onSuccess() {
}
@Override
public void onFail(BCDeliverError bcDeliverError) {
}
@Override
public void onClose(int closeType) {
// -1 鐐瑰嚮鍏抽棴鎸夐挳鍏抽棴
// -2 鐐瑰嚮杩斿洖鎸夐挳鍏抽棴
// 1 绛旈缁撴潫鑷姩鍏抽棴
}
});
}
@Override
public void onFail(BCDeliverError bcDeliverError) {
}
});*濡傞渶浣跨敤鈥滄偓娴寜閽€濈殑宓屽叆褰㈠紡锛岄渶瑕佹寜鐓т互涓嬬ず渚嬫牸寮忎慨鏀瑰竷灞€锛?
xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/trueLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
</LinearLayout>
<FrameLayout
android:id="@+id/surveyButtonContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</FrameLayout>鏍瑰竷灞€涓哄叏灞廎rameLayout锛屾渶涓婂眰棰勭暀涓€涓狥rameLayout锛宨d鍦ㄨ皟鐢ㄧ殑鏃跺€欎紶缁橲DK
java
deliverManager.show(activity, R.id.surveyButtonContainer, listener);娉細澶氳繘绋嬫秹鍙奧ebView鐨勪娇鐢紝鐢ㄦ埛鎯宠浣跨敤鑷繁鐨勬暟鎹矾寰勶紝鍙互鍦⊿DK鍒濆鍖栦箣鍓嶈皟鐢╓ebView.setDataDirectorySuffix();
java
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
String process = getProcessName();
if (!getPackageName().equals(process)) {
WebView.setDataDirectorySuffix(process + ".webview");
}
}
}
}