Device icon
Users can modify the camera icon by themselves.
Declaration
Call modifyDeviceImg () under TuyaHomeSdk to modify the device icon
DeviceInfoRepository deviceInfoRepository = new DeviceInfoRepositoryImpl(context);
ModifyDevInfoInteractor mModifyDevInfoInteractor = new ModifyDevInfoInteractorImpl(deviceInfoRepository);
mModifyDevInfoInteractor.modifyDeviceImg( deviceId,  deviceName, imageFile,  callback);
Parameters
| Parameter | Description | 
|---|---|
| deviceId | device id | 
| imageFile | File , Indicates the image file to be uploaded | 
| deviceName | device name,Available through DeviceBean in the TuyaHomeSdk | 
| callback | ModifyDevInfoInteractor.ModifyDeviceImgCallback interface,uploaded image file success / failure callback | 
Example
/**
 * modify icon
 *
 * @param context
 * @param deviceId     
 * @param iconFilePath
 */ 
public void uploadIcon(final Context context, String deviceId, String iconFilePath) {
    DeviceBean deviceBean = TuyaHomeSdk.getDataInstance().getDeviceBean(deviceId);
    String panelName = "";
    if (deviceBean != null) {
        panelName = deviceBean.getName();
    }
    DeviceInfoRepository deviceInfoRepository = new DeviceInfoRepositoryImpl(context);
    ModifyDevInfoInteractor mModifyDevInfoInteractor = new ModifyDevInfoInteractorImpl(deviceInfoRepository);
    ProgressUtils.showLoadingViewFullPage(context);
    mModifyDevInfoInteractor.modifyDeviceImg(deviceId, panelName, new File(iconFilePath),
            new ModifyDevInfoInteractor.ModifyDeviceImgCallback() {
                @Override
                public void onModifyDeviceImgSuccess(String url) {
                    ProgressUtils.hideLoadingViewFullPage();
                }
                @Override
                public void onModifyDeviceImgFailure() {
                    ProgressUtils.hideLoadingViewFullPage();
                }
            });
}