本文整理汇总了Java中org.chromium.base.Callback.onResult方法的典型用法代码示例。如果您正苦于以下问题:Java Callback.onResult方法的具体用法?Java Callback.onResult怎么用?Java Callback.onResult使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.chromium.base.Callback
的用法示例。
在下文中一共展示了Callback.onResult方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: selectPageForOnlineUrlCallback
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Takes the offline page item from selectPageForOnlineURL. If it exists, invokes
* |prepareForSharing| with it. Otherwise, saves a page for the online URL and invokes
* |prepareForSharing| with the result when it's ready.
* @param webContents Contents of the page to save.
* @param offlinePageBridge A static copy of the offlinePageBridge.
* @param prepareForSharing Callback of a single OfflinePageItem that is used to call
* prepareForSharing
* @return a callback of OfflinePageItem
*/
private static Callback<OfflinePageItem> selectPageForOnlineUrlCallback(
final WebContents webContents, final OfflinePageBridge offlinePageBridge,
final Callback<OfflinePageItem> prepareForSharing) {
return new Callback<OfflinePageItem>() {
@Override
public void onResult(OfflinePageItem item) {
if (item == null) {
// If the page has no offline copy, save the page offline.
ClientId clientId = ClientId.createGuidClientIdForNamespace(
OfflinePageBridge.SHARE_NAMESPACE);
offlinePageBridge.savePage(webContents, clientId,
savePageCallback(prepareForSharing, offlinePageBridge));
return;
}
// If the online page has offline copy associated with it, use the file directly.
prepareForSharing.onResult(item);
}
};
}
示例2: savePageCallback
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Saves the web page loaded into web contents. If page saved successfully, get the offline
* page item with the save page result and use it to invoke |prepareForSharing|. Otherwise,
* invokes |prepareForSharing| with null.
* @param prepareForSharing Callback of a single OfflinePageItem that is used to call
* prepareForSharing
* @param offlinePageBridge A static copy of the offlinePageBridge.
* @return a call back of a list of OfflinePageItem
*/
private static OfflinePageBridge.SavePageCallback savePageCallback(
final Callback<OfflinePageItem> prepareForSharing,
final OfflinePageBridge offlinePageBridge) {
return new OfflinePageBridge.SavePageCallback() {
@Override
public void onSavePageDone(int savePageResult, String url, long offlineId) {
if (savePageResult != SavePageResult.SUCCESS) {
Log.e(TAG, "Unable to save the page.");
prepareForSharing.onResult(null);
return;
}
offlinePageBridge.getPageByOfflineId(offlineId, prepareForSharing);
}
};
}
示例3: dismissItem
import org.chromium.base.Callback; //导入方法依赖的package包/类
@Override
public void dismissItem(int position, Callback<String> itemRemovedCallback) {
checkIndex(position);
SuggestionsSource suggestionsSource = mUiDelegate.getSuggestionsSource();
if (suggestionsSource == null) {
// It is possible for this method to be called after the NewTabPage has had
// destroy() called. This can happen when
// NewTabPageRecyclerView.dismissWithAnimation() is called and the animation ends
// after the user has navigated away. In this case we cannot inform the native side
// that the snippet has been dismissed (http://crbug.com/649299).
return;
}
SnippetArticle suggestion = remove(position);
suggestionsSource.dismissSuggestion(suggestion);
itemRemovedCallback.onResult(suggestion.mTitle);
}
示例4: processBackgroundRequests
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Triggers processing of background offlining requests.
*/
// TODO(petewil): Change back to private when UMA works in the test, and test
// startBackgroundRequests instead of this method.
@VisibleForTesting
public void processBackgroundRequests(
Bundle bundle, DeviceConditions deviceConditions,
final ChromeBackgroundServiceWaiter waiter) {
// TODO(petewil): Nothing is holding the Wake Lock. We need some solution to
// keep hold of it. Options discussed so far are having a fresh set of functions
// to grab and release a countdown latch, or holding onto the wake lock ourselves,
// or grabbing the wake lock and then starting chrome and running startProcessing
// on the UI thread.
// TODO(petewil): Decode the TriggerConditions from the bundle.
Callback<Boolean> callback = new Callback<Boolean>() {
/**
* Callback function which indicates completion of background work.
* @param result - true if work was actually done (used for UMA).
*/
@Override
public void onResult(Boolean result) {
// Release the wake lock.
Log.d(TAG, "onProcessingDone");
waiter.onWaitDone();
}
};
// Pass the activation on to the bridge to the C++ RequestCoordinator.
if (!mBridge.startProcessing(deviceConditions, callback)) {
// Processing not started currently. Let callback know.
callback.onResult(false);
}
}
示例5: getThumbnail
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Gets the thumbnail of the current image that triggered the context menu.
* @param callback Called once the the thumbnail is received.
*/
private void getThumbnail(final Callback<Bitmap> callback) {
if (mNativeContextMenuHelper == 0) return;
int maxSizePx = mActivity.getResources().getDimensionPixelSize(
R.dimen.context_menu_header_image_max_size);
Callback<byte[]> rawDataCallback = new Callback<byte[]>() {
@Override
public void onResult(byte[] result) {
// TODO(tedchoc): Decode in separate process before launch.
Bitmap bitmap = BitmapFactory.decodeByteArray(result, 0, result.length);
callback.onResult(bitmap);
}
};
nativeRetrieveImage(mNativeContextMenuHelper, rawDataCallback, maxSizePx);
}
示例6: deletePagesByOfflineId
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Deletes offline pages based on the list of offline IDs. Calls the callback
* when operation is complete. Note that offline IDs are not intended to be saved across
* restarts of Chrome; they should be obtained by querying the model for the appropriate client
* ID.
*
* @param offlineIds A list of offline IDs of pages that will be deleted.
* @param callback A callback that will be called once operation is completed, called with the
* DeletePageResult of the operation..
*/
public void deletePagesByOfflineId(List<Long> offlineIdList, Callback<Integer> callback) {
if (offlineIdList == null) {
callback.onResult(Integer.valueOf(DeletePageResult.SUCCESS));
return;
}
long[] offlineIds = new long[offlineIdList.size()];
for (int i = 0; i < offlineIdList.size(); i++) {
offlineIds[i] = offlineIdList.get(i).longValue();
}
nativeDeletePagesByOfflineId(mNativeOfflinePageBridge, offlineIds, callback);
}
示例7: isUserManaged
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Performs an asynchronous check to see if the user is a managed user.
* @param callback A callback to be called with true if the user is a managed user and false
* otherwise. May be called synchronously from this function.
*/
public static void isUserManaged(String email, final Callback<Boolean> callback) {
if (nativeShouldLoadPolicyForUser(email)) {
nativeIsUserManaged(email, callback);
} else {
callback.onResult(false);
}
}
示例8: dismiss
import org.chromium.base.Callback; //导入方法依赖的package包/类
/** Hides the sign in promo and sets a preference to make sure it is not shown again. */
@Override
public void dismiss(Callback<String> itemRemovedCallback) {
mDismissed = true;
setVisible(false);
ChromePreferenceManager.getInstance().setNewTabPageSigninPromoDismissed(true);
mObserver.unregister();
itemRemovedCallback.onResult(ContextUtils.getApplicationContext().getString(getHeader()));
}
示例9: showCancelableIntent
import org.chromium.base.Callback; //导入方法依赖的package包/类
@Override
public int showCancelableIntent(Callback<Integer> intentTrigger, IntentCallback callback,
Integer errorId) {
Activity activity = getActivity().get();
if (activity == null) return START_INTENT_FAILURE;
int requestCode = generateNextRequestCode();
intentTrigger.onResult(requestCode);
storeCallbackData(requestCode, callback, errorId);
return requestCode;
}
示例10: onProvisioned
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Called when device provisioning is finished.
*/
void onProvisioned(Callback<Boolean> cb) {
if (isNativeMediaDrmStorageValid()) {
nativeOnProvisioned(mNativeMediaDrmStorageBridge, cb);
} else {
cb.onResult(true);
}
}
示例11: loadInfo
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Load |emeId|'s storage into memory.
*/
void loadInfo(byte[] emeId, Callback<PersistentInfo> cb) {
if (isNativeMediaDrmStorageValid()) {
nativeOnLoadInfo(mNativeMediaDrmStorageBridge, emeId, cb);
} else {
cb.onResult(null);
}
}
示例12: saveInfo
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Save persistent information. Override the existing value.
*/
void saveInfo(PersistentInfo info, Callback<Boolean> cb) {
if (isNativeMediaDrmStorageValid()) {
nativeOnSaveInfo(mNativeMediaDrmStorageBridge, info, cb);
} else {
cb.onResult(false);
}
}
示例13: clearInfo
import org.chromium.base.Callback; //导入方法依赖的package包/类
/**
* Remove persistent information related |emeId|.
*/
void clearInfo(byte[] emeId, Callback<Boolean> cb) {
if (isNativeMediaDrmStorageValid()) {
nativeOnClearInfo(mNativeMediaDrmStorageBridge, emeId, cb);
} else {
cb.onResult(true);
}
}
示例14: fetchSuggestionImage
import org.chromium.base.Callback; //导入方法依赖的package包/类
@Override
public void fetchSuggestionImage(SnippetArticle suggestion, Callback<Bitmap> callback) {
if (mThumbnails.containsKey(suggestion.mIdWithinCategory)) {
callback.onResult(mThumbnails.get(suggestion.mIdWithinCategory));
}
}
示例15: onContextMenuClosed
import org.chromium.base.Callback; //导入方法依赖的package包/类
@Override
public void onContextMenuClosed(Menu menu) {
for (Callback<Menu> callback : mContextMenuCloseObservers) {
callback.onResult(menu);
}
}