当前位置: 首页>>代码示例>>Java>>正文


Java ArrayUtils.indexOfFirst方法代码示例

本文整理汇总了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);
}
 
开发者ID:7763sea,项目名称:VirtualHook,代码行数:20,代码来源:MethodProxies.java

示例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;
     }
 
开发者ID:7763sea,项目名称:VirtualHook,代码行数:12,代码来源:AlarmManagerStub.java

示例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);
}
 
开发者ID:7763sea,项目名称:VirtualHook,代码行数:12,代码来源:BaseMethodProxy.java

示例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);
}
 
开发者ID:7763sea,项目名称:VirtualHook,代码行数:15,代码来源:MethodProxies.java

示例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;
}
 
开发者ID:7763sea,项目名称:VirtualHook,代码行数:13,代码来源:MethodParameterUtils.java

示例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);
}
 
开发者ID:coding-dream,项目名称:TPlayer,代码行数:9,代码来源:WifiManagerStub.java

示例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);
}
 
开发者ID:coding-dream,项目名称:TPlayer,代码行数:10,代码来源:MethodProxies.java

示例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);
    }
 
开发者ID:codehz,项目名称:container,代码行数:37,代码来源:EnqueueNotificationWithTag.java

示例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);
}
 
开发者ID:coding-dream,项目名称:TPlayer,代码行数:29,代码来源:MethodProxies.java

示例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;
}
 
开发者ID:coding-dream,项目名称:TPlayer,代码行数:11,代码来源:MethodParameterUtils.java

示例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);
}
 
开发者ID:codehz,项目名称:container,代码行数:14,代码来源:BaseReplacePkgName.java

示例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;
}
 
开发者ID:codehz,项目名称:container,代码行数:9,代码来源:SetNotificationsEnabledForPackage.java


注:本文中的com.lody.virtual.helper.utils.ArrayUtils.indexOfFirst方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。