嗨,我是屏幕刮擦的新手.我正在尝试从酒店预订网站上进行评论以显示我的. 我走了这么远,但有点卡住了.谁能帮忙? /'; preg_match($regex,$data,$match); var_dump($match); echo $match[1]; ?> 解决方案 使用 domdocument
以下是关于 screen 的编程技术问答
任何人都有PHP功能,可以在远程站点上抓住特定DIV内的所有链接?因此用法可能是: $ links = grab_links($ url,$ divname); 并返回我可以使用的数组.抓取链接我可以弄清楚,但不确定如何使其仅在特定的Div中进行. 谢谢! 斯科特 解决方案 查看PHP XPATH.它将让您查询文档中的特定标签内容,依此类推. PHP网站上的示例非常简单: http://php.net/manual/manual/simplexmlement.xpath.xpath.path.php 以下示例实际上将在DOC中的任何Divs中获取所有URL: $xml = new SimpleXMLElement($docAsString); $result = $xml->xpath('//div//a'); 您可以在良好的HTML文件上使用它,而不仅仅是XML. 好XPath参考: http://msdn.microsoft US/L
可能的重复: 使用php 获得屏幕分辨率 问题是自我解释 我想到达的地方是 $width = ; //user screen width in here f1! F1! 解决方案 您需要JavaScript,而不是php. var screenWidth = window.screen.width, screenHeight = window.screen.height; 您可以通过ajax将其发送到服务器(带有XmlHttpRequest). 另请参阅 mdc window.screen docs> docs . 其他解决方案 您不能,不在PHP中. PHP严格是服务器端. 其他解决方案 您无法获得服务器端,必须使用InnerWidth的JavaScript获得客户端.如果需要,可以将其传递给服务器端.
在启动Android时,我需要更改或自定义呼叫屏幕. 在Google上搜索后,我找不到任何方法. 无法在呼叫过程中发送DTMF音调,这个想法是将特定号码发送到呼叫屏幕.因此,当打电话时,可以看到在呼叫PBX期间拨打的号码. 我试图将数字放在"状态栏"中,但是通知之后隐藏了几秒钟,这是不切实际的. 解决方案 我认为,可以通过背景过程在呼叫屏幕前显示吐司消息或对话框. 这看起来不会很好,但会是一种做到的方式. 其他解决方案 我需要更改或自定义呼叫 启动电话时屏幕 Android. 这是不可能的,除非您构建自己的ROM,否则无法自定义或更改呼叫屏幕. 无法发送DTMF音调 在通话中 您可以将DTMF序列添加到拨号意图的末尾,以在连接呼叫后直接发送DTMF,但在呼叫期间不连接. . 我感谢任何其他建议. 您可以尝试以某种方式覆盖数字,但我不太确定您实际想实现的目标,以便建议可能不正确
我想在传入的呼叫屏幕中添加一些添加信息.为此,在我的应用程序中,我正在检查phone_state并在铃声时,我正在调用一项活动.在此活动中,我正在设置下面的文本视图. 它按预期工作.文本被添加到传入的呼叫屏幕 问题是: 如果我在应用程序中,则在我的应用程序的视图中,如果传入通话,则Android传入窗口会消失.我的应用程序窗口到达顶部,本应覆盖传入的呼叫窗口的文本视图也可见. 请解释这种行为.我该如何解决? super.onCreate(savedInstanceState); Log.i(TAG,"oncreate"); getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL); this.requestWindowFeature(Window.
我正在使用接近传感器打开和关闭屏幕的应用程序. 接近代码已经完成,但是我使用屏幕控件遇到了麻烦. 我已经读到我应该使用 PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE); manager.goToSleep(int amountOfTime); 为此,我需要授予特殊权限才能使其有效,但是我还没有弄清楚如何做. 另外,我已经阅读了有关更改屏幕亮度的信息 WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; params.screenBrightness = 0; getWindow().setAttributes(
使用模块(例如PIL或CV2)在Python中捕获屏幕的最有效方法是什么?因为它占用了很多RAM. 我想教AI通过屏幕刮擦和整洁玩chrome的Dino游戏,但这是减慢的方式... 我尝试过: import numpy as np from PIL import ImageGrab import cv2 import time last_time = time.time() while True: printscreen_pil = ImageGrab.grab(bbox= (0, 40, 800, 640)) printscreen_numpy = np.array(printscreen_pil.getdata(), dtype = 'uint8').reshape((printscreen_pil.size[1], printscreen_pil.size[0], 3)) print(f'the loop took {time
我试图在Java的画布中绘制两行,分别调用两种方法,但是当我绘制第二行时,第一行是丢失的(Java清除了屏幕).我该怎么避免?我想看两行.我已经看到了油漆教程(如何制作窗户上的油漆之类的程序),其中用户使用鼠标绘制线条以及绘制一行时,另一个不会消失.他们只是调用油漆方法,但无法清除屏幕. 如果有人能帮助我,我会很感激. 谢谢. 查看类 import java.awt.BorderLayout; import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; public class CircuitTracePlotView extends JFrame { private CircuitTracePlot circuitTracePlot; public CircuitTracePlotView() {
我有一个视频播放,在某个时候,我需要暂停视频,捕获并使用该图像,以在油漆活动中对其进行修改.问题是,如果我尝试保存视频,则图片将为黑色(用setDrawingCacheEnabled(true);尝试).......................................................................... 是否可以进行视频的屏幕截图? 解决方案 您尝试过ThumbnailUtils.createVideoThumbnail(String, int)? 其他解决方案 尝试此链接.. 希望它可以帮助您 屏幕捕获 Bitmap saveBitmap = Bitmap.createBitmap(imageFrame.getWidth(), imageFrame.getHeight(), Bitmap.Config.ARGB_8888); Canvas c = new Canvas(saveBitmap); imag
我在文件[〜100 KB]中有一些文本,需要在TextView中显示给用户.我想将文本分成页面. 这是我想实现分页的想法: 确定屏幕宽度和屏幕高度,例如320 x 480. 计算高度的75%,[360 px]以容纳按钮等. 确定字体尺寸 计算可以显示的字符数[N]. 从文件中读取并仅显示N字符数. 这似乎会起作用,但似乎粗略且容易出错.有人有更好的想法吗? 解决方案 您应该创建自己的文本视图扩展名,然后将其连接到OnMeasure函数中,这应该为您提供宽度和高度(Prob想要提供TextView Layout_weight = 1) 然后,您可以使用涂料来获取文本会占用的大小,而不是我没有对此进行测试,您可能需要做一些事情来解释新线的分裂.但这是一个很好的开始... Paint paint = new Paint(); Rect bounds = new Rect(); int text_height = 0; int text_width
这是测试时i only get it on Nexus 5 Emulator的Overlap Background (or Overlap Image) problem.我尚未在Nexus 5设备上进行测试,但我认为模拟器应该显示正确. 这是我的编码,指示如何支持多个屏幕it works for the others device, not for Nexus 5 emulator. 也跟随了答案,但它也不起作用,但它不起作用. 在我的应用程序中,我使用了Fragment to transfer among pages.当我从第一页(图像中的红色单词)转移到第二页(图像中的蓝色单词)时,它发生了.第二页的背景是黑色的,但仍然是第一页的背景,它是如此奇怪. In /res folder,我使用了: /drawable-hdpi中的中等质量图像. /drawable-xhdpi中的高质量图像. /drawable-xxhdpi中的更高质量图像. 也尝
这让我发疯.我已经阅读了用于在Android中创建对话框的文档,这似乎是有道理的,除非屏幕方向更改. . 我有活动. 我在哪里创建对话框. 我也有活动. 我准备对话的地方. 然后在我的activy.oncreate()方法中, 我致电Showdialog(id) 这一切都很好,而且行为正常.现在是棘手的部分.我旋转屏幕.它破坏了活动并创建了一项新活动. activy.oncreate()被调用,又调用Showdialog(id),但是已经有一个对话框,因此它最终两次调用thecreatedialog(),两次和Onpreparedialog()两次.当屏幕方向更改时管理对话框的最佳方法是什么,您需要在Activity中调用Showdialog. 解决方案 您可以将对话框实例保存在方法onSaveInstaceState内的捆绑包中,然后在方法onRestoreInstanceState> 中再次显示对话框 @Override protected void o
当我切换到某个活动时,我希望该活动以景观模式出现. 在我的xml中,该actvitiy: android:screenOrientation="landscape" 大多数教程都说这是所有需要的,但是当该活动切换到它时不会自动改变方向. 修复: 该代码需要在特定活动下的清单 中进行. 解决方案 在您的活动标签中,而不仅仅是: android:screenOrientation="landscape" 我会设置: android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" 它为您提供了更多的事情. 其他解决方案 修复:必须在特定活动下的清单中进行代码
我需要我的某些活动才能在屏幕足够大的情况下更改为景观. 这是指屏幕尺寸5.1英寸+的平板电脑和电话. 无论如何都可以通过覆盖configurationChanged(...)和使用XML语句: 来做到这一点 android:configChanges="orientation" 解决方案 您当然可以.您可以嗅探屏幕大小,并使用if语句如果二进制或开关,则可以手动设置视图的方向: Display d = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); screenWidth = (int)(d.getWidth()); screenHeight = (int)(d.getHeight()); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
如何在不旋转屏幕的情况下处理屏幕方向? 我的活动中有覆盖onConfigurationChanged,并尝试发表呼叫super.onConfigurationChanged,我的应用程序关闭.我尝试尝试的下一件事是将此方法的NewConfig参数中的方向属性设置为newConfig.orientation = Configuration.ORIENTATION_PORTRAIT;> super.onConfigurationChanged之前.但我的屏幕仍然旋转. 我最后的实现是处理传感器(陀螺仪)运动.但是还有其他方法可以做吗? 还有其他想法吗? 解决方案 在您的清单文件中,将其添加到您不想旋转的活动中: android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" 这将阻止其旋转,包括手机的滑动键盘. 我希望这会有所帮助.
一个非常简单明了的问题...服务是否有可能检测屏幕方向更改?如果是这样,如何? 解决方案 此链接将回答您的问题:我如何使用服务监视Android 的方向更改 您还可以创建一个BroadcastReceiver来听Intent.ACTION_CONFIGURATION_CHANGED("android.intent.action.CONFIGURATION_CHANGED") 其他解决方案 尝试此代码 @Override public void onConfigurationChanged(Configuration newConfig) { Log.d("tag", "config changed"); super.onConfigurationChanged(newConfig); int orientation = newConfig.orientation; if (orientation == Configuration
我有: android:screenOrientation="portrait" 和代码: if(blah blah blah) this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) 在活动中. 1.在智能手机上测试时," setRequestEdorientation"会导致破坏活动,并以所需的屏幕方向再次创建. 2.在平板电脑设备上测试时,此代码仅运行一次活动.在" setRequestEdorientation"之后,它只是继续没有破坏并再次创建活动.当启动无调试器的代码或在OnCreate中没有断点的情况下,就会发生这种情况.如果我停止使用OnCreate功能 - 我会在日志中看到 - 再次销毁并再次创建. 如何使用平板电脑捕捉特定情况? 更新: - 平板电脑的问题在"方向锁定"(如果关闭)时就会发生.如果启用"方向锁定"程序的工作方式与智能手机相同.
我正在尝试弄清楚如何在WebView上解决方向问题.基本上,用户每次更改设备上的方向时,程序都会变白并重新加载整个页面.这只需要很长的时间. 我希望它能像其他所有简单调整页面大小以适合方向的程序一样工作.问题. 这是我当前的代码. package testdev.HelloWebApp; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class HelloWebAppActivity extends Activity { /** Called when the activity is first created. */ priv