Skip to content

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");
            }
        }
    }
}