in feedback_android_demo/src/main/java/com/alibaba/openim/feedbackdemo/DemoApplication.java [28:114]
public void onCreate() {
super.onCreate();
/**
* 添加自定义的error handler
*/
FeedbackAPI.addErrorCallback(new FeedbackErrorCallback() {
@Override
public void onError(Context context, String errorMessage, ErrorCode code) {
Toast.makeText(context, "ErrMsg is: " + errorMessage, Toast.LENGTH_SHORT).show();
}
});
FeedbackAPI.addLeaveCallback(new Callable() {
@Override
public Object call() throws Exception {
Log.d("DemoApplication", "custom leave callback");
return null;
}
});
/**
* 建议放在此处做初始化
*/
FeedbackAPI.init(this, DEFAULT_APPKEY, DEFAULT_APPSECRET);
/**
* 在Activity的onCreate中执行的代码
* 可以设置状态栏背景颜色和图标颜色,这里使用com.githang:status-bar-compat来实现
*/
FeedbackAPI.setActivityCallback(new IActivityCallback() {
@Override
public void onCreate(Activity activity) {
StatusBarCompat.setStatusBarColor(activity,getResources().getColor(R.color.aliwx_setting_bg_nor),true);
}
});
/**
* 自定义参数演示
*/
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("loginTime", "登录时间");
jsonObject.put("visitPath", "登陆,关于,反馈");
} catch (JSONException e) {
e.printStackTrace();
}
FeedbackAPI.setAppExtInfo(jsonObject);
/**
* 以下是设置UI
*/
//设置默认联系方式
FeedbackAPI.setDefaultUserContactInfo("13800000000");
//沉浸式任务栏,控制台设置为true之后此方法才能生效
FeedbackAPI.setTranslucent(true);
//设置返回按钮图标
FeedbackAPI.setBackIcon(R.drawable.ali_feedback_common_back_btn_bg);
//设置标题栏"历史反馈"的字号,需要将控制台中此字号设置为0
FeedbackAPI.setHistoryTextSize(20);
//设置标题栏高度,单位为像素
FeedbackAPI.setTitleBarHeight(100);
// 权限操作
FeedbackAPI.setPermissionInterrupt(FeedbackAPI.ACTION_CAMERA, new IPermissionRequestInterrupt() {
@Override
public void interrupt(Context context, String action, String[] permissions, InterruptCallback callback) {
Log.d("DemoApplication", "interrupt " + action + " permission request");
showDialog(context,"相机", "拍照问题进行反馈", callback);
}
});
FeedbackAPI.setPermissionInterrupt(FeedbackAPI.ACTION_ALBUM, new IPermissionRequestInterrupt() {
@Override
public void interrupt(Context context, String action, String[] permissions, InterruptCallback callback) {
Log.d("DemoApplication", "interrupt " + action + " permission request");
showDialog(context, "相册", "选择问题照片进行反馈", callback);
}
});
FeedbackAPI.setPermissionInterrupt(FeedbackAPI.ACTION_AUDIO, new IPermissionRequestInterrupt() {
@Override
public void interrupt(Context context, String action, String[] permissions, InterruptCallback callback) {
Log.d("DemoApplication", "interrupt " + action + " permission request");
showDialog(context, "录音", "录制语音描述进行反馈", callback);
}
});
}