本文整理汇总了Java中com.taobao.weex.bridge.JSCallback类的典型用法代码示例。如果您正苦于以下问题:Java JSCallback类的具体用法?Java JSCallback怎么用?Java JSCallback使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JSCallback类属于com.taobao.weex.bridge包,在下文中一共展示了JSCallback类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getComponentSize
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
public void getComponentSize(final String ref, final JSCallback callback) {
if (mDestroy) {
Map<String, Object> options = new HashMap<>();
options.put("result", false);
options.put("errMsg", "Component does not exist");
callback.invoke(options);
return;
}
mNormalTasks.add(new IWXRenderTask() {
@Override
public void execute() {
mWXRenderManager.getComponentSize(mInstanceId, ref, callback);
}
@Override
public String toString() {
return "getComponentSize";
}
});
mDirty=true;
}
示例2: getAllKeys
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@Override
@WXModuleAnno
public void getAllKeys(@Nullable final JSCallback callback) {
IWXStorageAdapter adapter = ability();
if (adapter == null) {
StorageResultHandler.handleNoHandlerError(callback);
return;
}
adapter.getAllKeys(new IWXStorageAdapter.OnResultReceivedListener() {
@Override
public void onReceived(Map<String, Object> data) {
if(callback != null){
callback.invoke(data);
}
}
});
}
示例3: setNavBarRightItem
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@JSMethod(uiThread = true)
public void setNavBarRightItem(String param, JSCallback callback) {
if (!TextUtils.isEmpty(param)) {
if (WXSDKEngine.getActivityNavBarSetter() != null) {
if (WXSDKEngine.getActivityNavBarSetter().setNavBarRightItem(param)) {
if (callback != null) {
callback.invoke(MSG_SUCCESS);
}
return;
}
}
}
if (callback != null) {
callback.invoke(MSG_FAILED);
}
}
示例4: setNavBarLeftItem
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@JSMethod(uiThread = true)
public void setNavBarLeftItem(String param, JSCallback callback) {
if (!TextUtils.isEmpty(param)) {
if (WXSDKEngine.getActivityNavBarSetter() != null) {
if (WXSDKEngine.getActivityNavBarSetter().setNavBarLeftItem(param)) {
if (callback != null) {
callback.invoke(MSG_SUCCESS);
}
return;
}
}
}
if (callback != null) {
callback.invoke(MSG_FAILED);
}
}
示例5: sendRequest
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
private void sendRequest(Options options,ResponseCallback callback,JSCallback progressCallback){
WXRequest wxRequest = new WXRequest();
wxRequest.method = options.getMethod();
wxRequest.url = mWXSDKInstance.rewriteUri(Uri.parse(options.getUrl()), URIAdapter.REQUEST).toString();
wxRequest.body = options.getBody();
wxRequest.timeoutMs = options.getTimeout();
if(options.getHeaders()!=null)
if (wxRequest.paramMap == null) {
wxRequest.paramMap = options.getHeaders();
}else{
wxRequest.paramMap.putAll(options.getHeaders());
}
IWXHttpAdapter adapter = ( mAdapter==null && mWXSDKInstance != null) ? mWXSDKInstance.getWXHttpAdapter() : mAdapter;
if (adapter != null) {
adapter.sendRequest(wxRequest, new StreamHttpListener(callback,progressCallback));
}else{
WXLogUtils.e("WXStreamModule","No HttpAdapter found,request failed.");
}
}
示例6: setNavBarTitle
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@JSMethod(uiThread = true)
public void setNavBarTitle(String param, JSCallback callback) {
if (!TextUtils.isEmpty(param)) {
if (WXSDKEngine.getActivityNavBarSetter() != null) {
if (WXSDKEngine.getActivityNavBarSetter().setNavBarTitle(param)) {
if (callback != null) {
callback.invoke(MSG_SUCCESS);
}
return;
}
}
}
if (callback != null) {
callback.invoke(MSG_FAILED);
}
}
示例7: captureImage
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@JSMethod
public void captureImage(HashMap<String, Object> param, final JSCallback jsCallback){
boolean b = PermissionChecker.lacksPermissions(mWXSDKInstance.getContext(), Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (b) {
HashMap<String, String> dialog = new HashMap<>();
dialog.put("title", "权限申请");
dialog.put("message", "请允许拍照");
PermissionChecker.requestPermissions((Activity) mWXSDKInstance.getContext(), dialog, new com.nat.permission.ModuleResultListener() {
@Override
public void onResult(Object o) {
if ((boolean)o == true) jsCallback.invoke(Util.getError(Constant.CAMERA_PERMISSION_DENIED, Constant.CAMERA_PERMISSION_DENIED_CODE));
}
}, Constant.CAMERA_PERMISSION_REQUEST_CODE, Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE);
} else {
realCaptureImage(param, jsCallback);
}
}
示例8: captureVideo
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@JSMethod
public void captureVideo(HashMap<String, Object> param, final JSCallback jsCallback){
boolean b = PermissionChecker.lacksPermissions(mWXSDKInstance.getContext(), Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (b) {
HashMap<String, String> dialog = new HashMap<>();
dialog.put("title", "权限申请");
dialog.put("message", "请允许录像");
PermissionChecker.requestPermissions((Activity) mWXSDKInstance.getContext(), dialog, new com.nat.permission.ModuleResultListener() {
@Override
public void onResult(Object o) {
if ((boolean)o == true) jsCallback.invoke(Util.getError(Constant.CAMERA_PERMISSION_DENIED, Constant.CAMERA_PERMISSION_DENIED_CODE));
}
}, Constant.CAMERA_PERMISSION_REQUEST_CODE, Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE);
} else {
realCaptureVideo(param, jsCallback);
}
}
示例9: call
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@JSMethod
public void call(String number, final JSCallback jsCallback){
boolean permAllow = PermissionChecker.lacksPermission(mWXSDKInstance.getContext(), Manifest.permission.CALL_PHONE);
if (permAllow) {
HashMap<String, String> dialog = new HashMap<>();
dialog.put("title", "权限申请");
dialog.put("message", "请允许拨打电话");
mCallNumber = number;
mCallCallback = jsCallback;
PermissionChecker.requestPermissions((Activity) mWXSDKInstance.getContext(), dialog, new com.nat.permission.ModuleResultListener() {
@Override
public void onResult(Object o) {
if ((boolean)o == true) jsCallback.invoke(Util.getError(Constant.CALL_PHONE_PERMISSION_DENIED, Constant.CALL_PHONE_PERMISSION_DENIED_CODE));
}
}, Constant.CALL_PHONE_PERMISSION_REQUEST_CODE, Manifest.permission.CALL_PHONE);
} else {
realCall(number, jsCallback);
}
}
示例10: getString
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@Override
@JSMethod
public void getString(@Nullable JSCallback callback) {
Context context = mWXSDKInstance.getContext();
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
Map<String, Object> map = new HashMap<>(2);
ClipData clip = clipboard.getPrimaryClip();
if (clip != null && clip.getItemCount() > 0) {
ClipData.Item item = clip.getItemAt(0);
CharSequence text = coerceToText(context, item);
map.put(RESULT, text != null ? RESULT_OK : RESULT_FAILED);
map.put(DATA, text != null ? text : "");
} else {
map.put(RESULT, RESULT_FAILED);
map.put(DATA, "");
}
if (null != callback) {
callback.invoke(map);
}
}
示例11: getAllKeys
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@Override
@JSMethod(uiThread = false)
public void getAllKeys(@Nullable final JSCallback callback) {
IWXStorageAdapter adapter = ability();
if (adapter == null) {
StorageResultHandler.handleNoHandlerError(callback);
return;
}
adapter.getAllKeys(new IWXStorageAdapter.OnResultReceivedListener() {
@Override
public void onReceived(Map<String, Object> data) {
if(callback != null){
callback.invoke(data);
}
}
});
}
示例12: getItem
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@Override
@JSMethod(uiThread = false)
public void getItem(String key, @Nullable final JSCallback callback) {
if (TextUtils.isEmpty(key)) {
StorageResultHandler.handleInvalidParam(callback);
return;
}
IWXStorageAdapter adapter = ability();
if (adapter == null) {
StorageResultHandler.handleNoHandlerError(callback);
return;
}
adapter.getItem(key, new IWXStorageAdapter.OnResultReceivedListener() {
@Override
public void onReceived(Map<String, Object> data) {
if(callback != null){
callback.invoke(data);
}
}
});
}
示例13: close
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@JSMethod(uiThread = true)
public void close(JSONObject options, JSCallback success, JSCallback failure) {
JSONObject result = new JSONObject();
JSCallback callback = null;
if (mWXSDKInstance.getContext() instanceof Activity) {
callback = success;
((Activity) mWXSDKInstance.getContext()).finish();
} else {
result.put(CALLBACK_RESULT, MSG_FAILED);
result.put(CALLBACK_MESSAGE, "Close page failed.");
callback = failure;
}
if (callback != null) {
callback.invoke(result);
}
}
示例14: getItem
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@Override
@WXModuleAnno
public void getItem(String key, @Nullable final JSCallback callback) {
if (TextUtils.isEmpty(key)) {
StorageResultHandler.handleInvalidParam(callback);
return;
}
IWXStorageAdapter adapter = ability();
if (adapter == null) {
StorageResultHandler.handleNoHandlerError(callback);
return;
}
adapter.getItem(key, new IWXStorageAdapter.OnResultReceivedListener() {
@Override
public void onReceived(Map<String, Object> data) {
if(callback != null){
callback.invoke(data);
}
}
});
}
示例15: pick
import com.taobao.weex.bridge.JSCallback; //导入依赖的package包/类
@JSMethod
public void pick(HashMap<String, Object> param, final JSCallback jsCallback){
mPickCallback = jsCallback;
mPickParam = param;
boolean b = PermissionChecker.lacksPermissions(mWXSDKInstance.getContext(), Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (b) {
HashMap<String, String> dialog = new HashMap<>();
dialog.put("title", "权限申请");
dialog.put("message", "请允许打开相机,相册");
PermissionChecker.requestPermissions((Activity) mWXSDKInstance.getContext(), dialog, new com.nat.permission.ModuleResultListener() {
@Override
public void onResult(Object o) {
if (o != null && o.toString().equals("true")) {
jsCallback.invoke(Util.getError(Constant.CAMERA_PERMISSION_DENIED, Constant.CAMERA_PERMISSION_DENIED_CODE));
}
}
}, PICK_REQUEST_CODE, Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE);
} else {
ImageModule.getInstance(mWXSDKInstance.getContext()).pick((Activity) mWXSDKInstance.getContext(), param);
}
}