java获取设备类型_java识别当前设备类型

package com.tgb.util;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

* 检测是否为移动端设备访问

*

* @author : Cuichenglong

* @group : tgb8

* @Version : 1.00

* @Date : 2014-7-7 下午01:34:31

*/

public class CheckMobile {

// \b 是单词边界(连着的两个(字母字符 与 非字母字符) 之间的逻辑上的间隔),

// 字符串在编译时会被转码一次,所以是 "\\b"

// \B 是单词内部逻辑间隔(连着的两个字母字符之间的逻辑上的间隔)

static String phoneReg = "\\b(ip(hone|od)|android|opera m(ob|in)i"

+"|windows (phone|ce)|blackberry"

+"|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp"

+"|laystation portable)|nokia|fennec|htc[-_]"

+"|mobile|up.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\\b";

static String tableReg = "\\b(ipad|tablet|(Nexus 7)|up.browser"

+"|[1-4][0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以通过调用操作系统API来获取屏幕上指定文字的坐标。具体实现方式可能因操作系统不同而有所不同。以下是在Windows操作系统上实现该功能的示例代码: ```java import java.awt.AWTException; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.Robot; import java.awt.image.BufferedImage; public class ScreenTextFinder { public static void main(String[] args) throws AWTException { String textToFind = "Hello, World!"; // 要查找的文本 Dimension screenSize = new Dimension(1920, 1080); // 屏幕尺寸 Rectangle screenRect = new Rectangle(screenSize); // 屏幕区域 Robot robot = new Robot(); // 创建Robot对象 BufferedImage screenImage = robot.createScreenCapture(screenRect); // 获取屏幕截图 Graphics2D graphics = screenImage.createGraphics(); // 创建Graphics2D对象 Color textColor = Color.WHITE; // 文本颜色 int textX = -1; // 文本X坐标 int textY = -1; // 文本Y坐标 for (int x = 0; x < screenRect.width; x++) { for (int y = 0; y < screenRect.height; y++) { Color pixelColor = new Color(screenImage.getRGB(x, y)); // 获取像素颜色 if (pixelColor.equals(textColor)) { String text = getTextAtPosition(screenImage, x, y); // 获取该位置的文字 if (text.equals(textToFind)) { textX = x; textY = y; break; } } } if (textX >= 0 && textY >= 0) { break; } } if (textX >= 0 && textY >= 0) { System.out.println("Found text at (" + textX + ", " + textY + ")"); } else { System.out.println("Text not found"); } } private static String getTextAtPosition(BufferedImage image, int x, int y) { // TODO: 实现根据像素位置获取文字的逻辑 return ""; } } ``` 需要注意的是,getTextAtPosition方法需要根据具体的文字识别算法来实现。可以使用OCR库或者其他文字识别工具来实现该方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值