本文整理汇总了Java中com.lody.virtual.helper.utils.ArrayUtils.indexOfFirst方法的典型用法代码示例。如果您正苦于以下问题:Java ArrayUtils.indexOfFirst方法的具体用法?Java ArrayUtils.indexOfFirst怎么用?Java ArrayUtils.indexOfFirst使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.lody.virtual.helper.utils.ArrayUtils
的用法示例。
在下文中一共展示了ArrayUtils.indexOfFirst方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: call
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
String pkg = (String) args[0];
if (getHostPkg().equals(pkg)) {
return method.invoke(who, args);
}
int notificationIndex = ArrayUtils.indexOfFirst(args, Notification.class);
int idIndex = ArrayUtils.indexOfFirst(args, Integer.class);
int id = (int) args[idIndex];
id = VNotificationManager.get().dealNotificationId(id, pkg, null, getAppUserId());
args[idIndex] = id;
Notification notification = (Notification) args[notificationIndex];
if (!VNotificationManager.get().dealNotification(id, notification, pkg)) {
return 0;
}
VNotificationManager.get().addNotification(id, null, pkg, getAppUserId());
args[0] = getHostPkg();
return method.invoke(who, args);
}
示例2: beforeCall
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public boolean beforeCall(Object who, Method method, Object... args) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && args[0] instanceof String) {
args[0] = getHostPkg();
}
int index = ArrayUtils.indexOfFirst(args, WorkSource.class);
if (index >= 0) {
args[index] = null;
}
return true;
}
示例3: call
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
int index = ArrayUtils.indexOfFirst(args, WindowManager.LayoutParams.class);
if (index != -1) {
WindowManager.LayoutParams attrs = (WindowManager.LayoutParams) args[index];
if (attrs != null) {
attrs.packageName = getHostPkg();
}
}
return method.invoke(who, args);
}
示例4: call
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
if (noEditorInfo == null) {
editorInfoIndex = ArrayUtils.indexOfFirst(args, EditorInfo.class);
noEditorInfo = editorInfoIndex == -1;
}
if (!noEditorInfo) {
EditorInfo attribute = (EditorInfo) args[editorInfoIndex];
if (attribute != null) {
attribute.packageName = getHostPkg();
}
}
return method.invoke(who, args);
}
示例5: replaceFirstAppPkg
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
public static String replaceFirstAppPkg(Object[] args) {
if (args == null) {
return null;
}
int index = ArrayUtils.indexOfFirst(args, String.class);
if (index != -1) {
String pkg = (String) args[index];
args[index] = VirtualCore.get().getHostPkg();
return pkg;
}
return null;
}
示例6: call
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
int index = ArrayUtils.indexOfFirst(args, WorkSource.class);
if (index >= 0) {
args[index] = null;
}
return super.call(who, method, args);
}
示例7: call
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
int editorInfoIndex = ArrayUtils.indexOfFirst(args, EditorInfo.class);
if (editorInfoIndex != -1) {
EditorInfo attribute = (EditorInfo) args[editorInfoIndex];
attribute.packageName = getHostPkg();
}
return method.invoke(who, args);
}
示例8: call
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
//15 enqueueNotificationWithTag(pkg, tag, id, notification, idOut);
//16 enqueueNotificationWithTag(pkg, tag, id, notification, idOut);
//17 enqueueNotificationWithTag(pkg, tag, id, notification, idOut, UserHandle.myUserId());
//18 enqueueNotificationWithTag(pkg, mContext.getBasePackageName(), tag, id, notification, idOut, UserHandle.myUserId());
//19 enqueueNotificationWithTag(pkg, mContext.getOpPackageName(), tag, id, notification, idOut, UserHandle.myUserId());
//21 enqueueNotificationWithTag(pkg, mContext.getOpPackageName(), tag, id, notification, idOut, UserHandle.myUserId());
//22 enqueueNotificationWithTag(pkg, mContext.getOpPackageName(), tag, id, notification, idOut, UserHandle.myUserId());
//23 enqueueNotificationWithTag(pkg, mContext.getOpPackageName(), tag, id, notification, idOut, UserHandle.myUserId());
//24 enqueueNotificationWithTag(pkg, mContext.getOpPackageName(), tag, id, notification, idOut, user.getIdentifier());
//25 enqueueNotificationWithTag(pkg, mContext.getOpPackageName(), tag, id, notification, idOut, user.getIdentifier());
String pkg = (String) args[0];
int notificationIndex = ArrayUtils.indexOfFirst(args, Notification.class);
int idIndex = ArrayUtils.indexOfFirst(args, Integer.class);
int tagIndex = (Build.VERSION.SDK_INT >= 18 ? 2 : 1);
int id = (int) args[idIndex];
// int user = (Build.VERSION.SDK_INT>=17?((int)args[args.length-1]):0);
String tag = (String) args[tagIndex];
//先处理id,再处理tag
id = VNotificationManager.get().dealNotificationId(id, pkg, tag, getVUserId());
tag = VNotificationManager.get().dealNotificationTag(id, pkg, tag, getVUserId());
args[idIndex] = id;
args[tagIndex] = tag;
//tag和id确定一个通知栏是否重复
Notification notification = (Notification) args[notificationIndex];
if (!VNotificationManager.get().dealNotification(id, notification, pkg)) {
return 0;
}
VNotificationManager.get().addNotification(id, tag, pkg, getVUserId());
args[0] = getHostPkg();
if (Build.VERSION.SDK_INT >= 18 && args[1] instanceof String) {
args[1] = getHostPkg();
}
return method.invoke(who, args);
}
示例9: call
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
String pkg = (String) args[0];
if (getHostPkg().equals(pkg)) {
return method.invoke(who, args);
}
int notificationIndex = ArrayUtils.indexOfFirst(args, Notification.class);
int idIndex = ArrayUtils.indexOfFirst(args, Integer.class);
int tagIndex = (Build.VERSION.SDK_INT >= 18 ? 2 : 1);
int id = (int) args[idIndex];
String tag = (String) args[tagIndex];
id = VNotificationManager.get().dealNotificationId(id, pkg, tag, getAppUserId());
tag = VNotificationManager.get().dealNotificationTag(id, pkg, tag, getAppUserId());
args[idIndex] = id;
args[tagIndex] = tag;
//key(tag,id)
Notification notification = (Notification) args[notificationIndex];
if (!VNotificationManager.get().dealNotification(id, notification, pkg)) {
return 0;
}
VNotificationManager.get().addNotification(id, tag, pkg, getAppUserId());
args[0] = getHostPkg();
if (Build.VERSION.SDK_INT >= 18 && args[1] instanceof String) {
args[1] = getHostPkg();
}
return method.invoke(who, args);
}
示例10: getFirstParam
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
public static <T> T getFirstParam(Object[] args, Class<T> tClass) {
if (args == null) {
return null;
}
int index = ArrayUtils.indexOfFirst(args, tClass);
if (index != -1) {
return (T) args[index];
}
return null;
}
示例11: call
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
if (cacheIndex == -1) {
cacheIndex = ArrayUtils.indexOfFirst(args, WindowManager.LayoutParams.class);
}
if (cacheIndex != -1) {
WindowManager.LayoutParams attrs = (WindowManager.LayoutParams) args[cacheIndex];
if (attrs != null) {
attrs.packageName = getHostPkg();
}
}
return method.invoke(who, args);
}
示例12: call
import com.lody.virtual.helper.utils.ArrayUtils; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
String pkg = (String) args[0];
int enableIndex = ArrayUtils.indexOfFirst(args, Boolean.class);
boolean enable = (boolean) args[enableIndex];
VNotificationManager.get().setNotificationsEnabledForPackage(pkg, enable, getVUserId());
return 0;
}