我有一个在2部手机上运行的应用程序,允许用户使用WifiP2p(WiFi Direct)从一个连接到另一个.在大多数手机上,它都有效.两部手机都进入对等体发现,它们互相发现,一个发起连接,另一个接受.但是当我尝试连接到运行Android 4.1.2的Sony LT25i时,配对失败了.
启动连接的代码如下:
WifiP2pConfig wifiP2pConfig = new WifiP2pConfig();
wifiP2pConfig.deviceAddress = device.deviceAddress;
// Try to make a device that supports WifiDirect the group owner,
// so that a legacy device can connect to it as an access point.
wifiP2pConfig.groupOwnerIntent = 10;
// Wifi Protected Setup: Push Button Configuration. The other main option is PIN configuration.
wifiP2pConfig.wps.setup = WpsInfo.PBC;
mWifiP2pManager.connect(mChannel, wifiP2pConfig, new WifiP2pManager.ActionListener() {...
Run Code Online (Sandbox Code Playgroud)
当问题发生时,当启动设备运行上面的代码尝试连接时,索尼在Logcat中显示了这个有趣的消息:
02-02 05:22:55.494 669-781/? E/WifiP2pService: Unexpected group creation,
remove network: DIRECT-aq-LG Phoenix 2
isGO: false …Run Code Online (Sandbox Code Playgroud) 最近,我惊讶地发现JavaScript没有内置的Unicode正则表达式支持.
那么我怎样才能测试字符串只用于字母,Unicode还是ASCII?
在GLSL规范,和大约GLSL其他来源,采样器类型是在3个维度可用的:sampler1D,sampler2D,和sampler3D.
但是当我尝试在Chrome中使用WebGL编译GLSL程序时(包括常规的,也包括Canary),sampler2D并且sampler3D被接受但是sampler1D给出了语法错误.码:
uniform sampler1D tex1;
Run Code Online (Sandbox Code Playgroud)
错误:
FS ERROR: ERROR: 0:9: 'sampler1D' : syntax error
Run Code Online (Sandbox Code Playgroud)
即使我给Canary命令行参数,也会发生此错误--use-gl=desktop.
我正在运行Chrome 12.0.742.68 beta-m和Canary 13.0.782.1.我拥有的芯片组是Nvidia Quadro NVS 160M.
是否有可能Nvidia允许2维和3维纹理采样器,而不是1D?我已经尝试搜索相关的信息,但没有找到任何东西.
有一个很好的复杂几何javascript库,如:凸包,多边形交叉(带孔的多边形),多边形分解和多边形合并?
我非常需要多边形几何,但如果有更多的功能会很好......
问候...
我试图弄清楚如何从文本节点的范围中获取父级的名称.
//text()[name(parent)='p']
Run Code Online (Sandbox Code Playgroud)
如何获取当前节点的父节点的名称?
我想做一些代码重构,特别是文件之间的"包含"关系.它们中有很多,要开始使用,有一个列表,图表甚至是柱状图会很有帮助,这样我就可以一目了然地看到从哪里包含的内容.
(在很多情况下,一个给定的文件是由其他多个文件包括,使图形将是一个DAG,没有一棵树.有没有循环.)
我使用TeX的(实际上上下文)的工作,但问题似乎适用于具有这样的设备的任何编程语言#include中的C.
很明显,简单的答案是做一个grep或所有相关的关键字.tex文件里"在文件中查找"( ,\usemodule,\input和几个其他的宏,我们已经定义).这比没有好,但是输出很长,而且仍然很难看到包含什么的模式.例如,文件A通常包含在文件B之前吗?文件C是否被同一个文件多次包含?
我想这会带来一个额外但可选的功能:这样的工具能够显示特定文件中的包含序列.因此,在这种情况下,DAG可以是多图,即从一个文件到另一个文件可能存在多个弧.
理想情况下,能够为每个文件添加注释会很好,并简要概述其中的内容.这将构成该文件的图形节点上的文本的一部分.
可能这种事情可以通过生成graphviz点语言的脚本来完成.但我想知道它是否已经完成,而不是重新发明轮子.
我正在使用Android中的DownloadManager服务通过https网址下载文件,例如https://www.antennahouse.com/XSLsample/pdf/sample-link_1.pdf.这些文件不受(当前)密码保护,以防万一.
一旦我将下载请求排入队列,DownloadManager就会开始下载,但它似乎挂起了.当我检查状态时,我明白了
COLUMN_BYTES_DOWNLOADED_SO_FAR: 0
COLUMN_STATUS: 4
COLUMN_REASON: 1
Run Code Online (Sandbox Code Playgroud)
COLUMN_STATUS 4是STATUS_PAUSED,"当下载等待重试或恢复时."
COLUMN_REASON 1是PAUSED_WAITING_TO_RETRY,"当下载暂停时,因为发生了一些网络错误并且下载管理器在重试请求之前正在等待." 但似乎没有办法确定发生了什么网络错误.下载永远不会成功完成.
我已经检查了logcat监视器是否有相关的警告和错误,但一无所获.
我已尝试使用多个不同的服务器,包括内部和公共服务器,结果相同.
没有明显的网络问题:Wi-Fi连接已启动,使用http://下载正常工作:文件立即下载并显示在指定目标的文件系统中.
在https下载的情况下,我们的服务器日志显示从服务器的角度成功提供文件.在笔记本电脑上的浏览器中测试相同的https URL会导致成功下载文件,而不会出现任何明显的问题或在开发人员工具网络面板中显示额外的协商.
我的代码(摘要):
sManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request req = new DownloadManager.Request(sourceURI);
final Uri destinationUri = Uri.fromFile(destinationFile);
req.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI
| DownloadManager.Request.NETWORK_MOBILE)
.setDestinationUri(destinationUri)
.setMimeType(...);
long id = sManager.enqueue(req);
Run Code Online (Sandbox Code Playgroud)
简介:通过DownloadManager启动的https下载无限期挂起,而相同的https下载在浏览器中正常工作,并且普通的http下载可以使用DownloadManager在同一个应用程序中正常工作.我有的最好的线索是PAUSED_WAITING_TO_RETRY表示"发生了一些网络错误".如何确定网络错误是什么?
xml看起来像这样:
<statements>
<statement account="123">
...stuff...
</statement>
<statement account="456">
...stuff...
</statement>
</statements>
Run Code Online (Sandbox Code Playgroud)
我正在使用stax一次处理一个" <statement>",然后我就开始工作了.我需要将整个语句节点作为字符串获取,这样我就可以创建"123.xml"和"456.xml",甚至可以将其加载到由account索引的数据库表中.
使用这种方法:http://www.devx.com/Java/Article/30298/1954
我想做这样的事情:
String statementXml = staxXmlReader.getNodeByName("statement");
//load statementXml into database
Run Code Online (Sandbox Code Playgroud) 我正在开发一款基本上依赖于SIM卡状态的Android自动启动应用程序.当我的应用程序自动启动时,我需要它来检查SIM卡的更改位置.之后,我通过获取共享首选项将当前SIM与过去的SIM进行比较.但是,当获取新SIM卡的值时,应用程序返回空指针异常.
我想对sim状态作出反应.
当我收到SIM_STATE_READY状态时,我想从电话管理器获得新的SIM状态.
telMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
int simState = telMgr.getSimState();
switch (simState)
{
case (TelephonyManager.SIM_STATE_ABSENT):
System.out.println("*******************************************Sim State absent******************************");
break;
case (TelephonyManager.SIM_STATE_NETWORK_LOCKED):
System.out.println("*******************************************SIM_STATE_NETWORK_LOCKED******************************"+sim);
break;
case (TelephonyManager.SIM_STATE_PIN_REQUIRED):
System.out.println("*******************************************SIM_STATE_PIN_REQUIRED******************************"+sim);
break;
case (TelephonyManager.SIM_STATE_PUK_REQUIRED):
System.out.println("*******************************************SIM_STATE_PUK_REQUIRED******************************"+sim);
break;
case (TelephonyManager.SIM_STATE_UNKNOWN):
System.out.println("*******************************************SIM_STATE_UNKNOWN******************************"+sim);
break;
case (TelephonyManager.SIM_STATE_READY):
{
}
break;
}
default: break;
}
Run Code Online (Sandbox Code Playgroud)
我这样做但是不知道如何在SIM准备就绪时听SIM我想要的状态,以便我可以执行一些代码.当设备启动时,它总是返回"SIM_STATE_UNKNOWN"并导致程序执行完成.
请帮我实现这个目标.
我和我的朋友开始了新的 Android 项目。
他做了一些工作并上传到 Git。
我使用了 Android Studio[v2.3.3],当我克隆存储库时,它会显示消息
克隆失败!
无法启动 Git 进程!