注: Android版本 >= 7.0 webview组件版本 >= 53
<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.WRITE_EXTERNAL_STORAGE"/>
SaleSmartyInit.init(Context context,String scriptUrl);
scriptUrl 为插入的js,比如 https://assets.salesmartly.com/js/project_xxxxx.js
SaleSmartyInit.initSaleSmartyView(Activity activity);
注意:在Activity初始化浏览器越早越好
SaleSmartyInit.addSaleSmartyView(ViewGroup viewGroup);
注意:添加的父布局所在的Activity必须跟执行初始化salesmarty网页的Activity一致
SaleSmartyInit.uploadUserMessage(String user_id,
String user_name,
String language,
String phone,
String email,
String description,
String[] label_names);
注意:上传用户信息暂时不支持回调, user_id 和 user_name 是必填的
SaleSmartyInit.openSaleSmartyView();
SaleSmartyInit.closeSaleSmartyView();
SaleSmartyInit.setUnReadMessagesListener(c var0);
注意: 参数c接口会返回一个int值,就是未读的数量
SaleSmartyInit.upLoadFiles(int requestCode,Intent var0);
注意: SaleSmartyInit要在执行初始化salesmarty网页的Activity的onActivityResult调用
SaleSmartyInit.setOnReadyListener(c var0);
SaleSmartyInit.setOnOpenSaleSmartyViewListener(c var0);
// 1.2.0版本默认执行打开操作
SaleSmartyInit.setOnCloseSaleSmartyViewListener(c var0);
SaleSmartyInit.sendTextMessage(String message);
SaleSmartyInit.hideUpload(String[] hideUploadList);
hideUploadList 可传 img、document、video。
SaleSmartyInit.hideCloseIcon();
SaleSmartyInit.getSidebarHeight(SaleSmartlySidebarHeightListener listener);
通过 SaleSmartlySidebarHeightListener 返回 height。
以下接口通过 SaleSmartlyEventListener 返回 widget 原始 payload 的 JSON 字符串:
SaleSmartyInit.setOnOpenLineListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenLineAppListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenMessengerListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenEmailListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenTelegramListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenWhatsappListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenInstagramListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenTikTokListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenVKontakteListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenZaloListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenWeixinListener(SaleSmartlyEventListener listener);
SaleSmartyInit.setOnOpenCustomListener(SaleSmartlyEventListener listener);
示例:
SaleSmartyInit.setOnSendMessageListener(data -> {
// data 是 widget 传出的 JSON 字符串
});