本文整理汇总了Java中android.content.Intent.hashCode方法的典型用法代码示例。如果您正苦于以下问题:Java Intent.hashCode方法的具体用法?Java Intent.hashCode怎么用?Java Intent.hashCode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.content.Intent
的用法示例。
在下文中一共展示了Intent.hashCode方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: rebindRefMap
import android.content.Intent; //导入方法依赖的package包/类
/**
* 如果 oldIntent 绑定了 RefMap,那么将其解绑并重新绑定到 newIntent
*/
public void rebindRefMap(Intent oldIntent, Intent newIntent) {
if (hasRefMap(oldIntent)) {
Map<String, Object> refMap = getRefMap(oldIntent);
sGlobalRefMap.remove(getKeyOfMap(oldIntent));
oldIntent.removeExtra(KEY_OF_MAP);
int keyOfMap = newIntent.hashCode();
newIntent.putExtra(KEY_OF_MAP, keyOfMap);
sGlobalRefMap.put(keyOfMap, refMap);
}
}
示例2: getOrCreateRefMap
import android.content.Intent; //导入方法依赖的package包/类
/**
* 用于 setResult 的 Intent
*/
public @NonNull Map<String, Object> getOrCreateRefMap(Intent intent) {
Map<String, Object> refMap = getRefMap(intent);
if (refMap == null) {
refMap = new HashMap<>();
int keyOfMap = intent.hashCode();
intent.putExtra(KEY_OF_MAP, keyOfMap);
sGlobalRefMap.put(keyOfMap, refMap);
}
return refMap;
}
示例3: createLauncherEvent
import android.content.Intent; //导入方法依赖的package包/类
protected LauncherEvent createLauncherEvent(View v, Intent intent) {
LauncherEvent event = LoggerUtils.initLauncherEvent(
Action.TOUCH, v, Target.CONTAINER);
event.action.touch = Action.TAP;
// Fill in grid(x,y), pageIndex of the child and container type of the parent
// TODO: make this percolate up the view hierarchy if needed.
int idx = 0;
LaunchSourceProvider provider = getLaunchProviderRecursive(v);
if (v == null || !(v.getTag() instanceof ItemInfo) || provider == null) {
return null;
}
ItemInfo itemInfo = (ItemInfo) v.getTag();
provider.fillInLaunchSourceData(v, itemInfo, event.srcTarget[idx], event.srcTarget[idx + 1]);
event.srcTarget[idx].intentHash = intent.hashCode();
ComponentName cn = intent.getComponent();
if (cn != null) {
event.srcTarget[idx].packageNameHash = cn.getPackageName().hashCode();
event.srcTarget[idx].componentHash = cn.hashCode();
if (mPredictedApps != null) {
event.srcTarget[idx].predictedRank = mPredictedApps.indexOf(
new ComponentKey(cn, itemInfo.user));
}
}
return event;
}