我今天一直在做很多研究,关于是否可以在Android应用程序中实现NFC打印.我们的客户拥有具有NFC功能的惠普打印机,并希望在我们之前创建的应用程序中使用它,而不是使用云打印.我们想要的是,能够自动设置关于打印本身的一些选项,如方向和比例等,因此我们可以将我们的Android设备放在打印机前面.
使用案例:
如上所述,这里的想法是我们可以在NFC消息中找到一些打印选项.
以前有人做过这样的事情,甚至可以在Android上使用NFC打印的自定义实现吗?
另一种解决方案是使用HP自己的功能,称为EPrint.我创建了一个测试版本,我们只需创建位图,然后为EPrint应用程序创建一个intent(用户必须安装HP EPrint应用程序......).
然后,EPrint应用程序自己找到合适的打印机,然后用户必须在按下"打印"之前设置一些打印选项.看起来似乎没有可能用intent(bundle)调整任何打印机选项,但是它可能只缺少文档?
上面的实现并不算太糟糕,因为客户不介意安装HP EPrint应用程序.但NFC功能将更为可取.
这有可能吗?
我有一个问题,我在开发人员控制台中获取此错误,所有css,image和js文件:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Run Code Online (Sandbox Code Playgroud)
文件名和路径看起来很好,所有资源都在发生.该项目是一个ASP.NET MVC项目,我的同事可以构建并运行得很好,没有这些错误.该项目位于我常用的项目文件夹中,我以前从未遇到过这个问题.我还检查了文件夹权限,我完全不知道为什么会发生这种情况.
资源是捆绑的,但如果我手动创建资源的链接,它会在开发人员控制台中抛出相同的错误.
有没有人曾经尝试过这样的事情?
记录:记录
Tracelog:Tracelog
BundleConfig.cs
public class BundleConfig
{
// For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.min.js",
"~/Scripts/jquery.simplemodal.js",
"~/Scripts/jquery.flot.min.js",
"~/Scripts/jquery.flot.categories.min.js"
));
bundles.Add(new ScriptBundle("~/bundles/language").Include(
"~/Language/english.js",
"~/Language/spanish.js",
"~/Language/french.js"
));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Styles/StyleNuheat.css",
"~/Styles/buttons.css",
"~/Styles/energy.css",
"~/Styles/modalwindow.css",
"~/Styles/dropdown.css",
"~/Styles/jquery-ui.css"
));
bundles.Add(new ScriptBundle("~/bundles/thermostat").Include(
"~/Scripts/appl_thermostats.js",
"~/Scripts/appl_thermostat_details.js",
"~/Scripts/appl_schedule.js"
));
bundles.Add(new ScriptBundle("~/bundles/general").Include(
"~/Scripts/appl_supporter.js",
"~/Scripts/appl_master.js",
"~/Scripts/appl_navigation.js",
"~/Scripts/appl_general.js"
));
bundles.Add(new …Run Code Online (Sandbox Code Playgroud) 我正在尝试float: left一些表,但刚遇到一个主要问题,outlook不支持float.好吧,然后我尝试使用表格对齐等等,但没有运气.这些桌子只是在彼此之下,而不是彼此相邻.人们可以做些什么吗?
PS:它适用于其他设备就好了,它唯一的Outlook,我不能给每个表一个td,因为它会打破其他一些东西.
标记:
<table class="products">
<tr>
<td align="left" class="test">
<!-- Product 1 -->
<table align="center">
<tr>
<td class="product">
<a href="#">
<img src="#"/>
</a>
</td>
</tr>
</table>
<!-- Product 2 -->
<table align="center">
<tr>
<td class="product">
<a href="#">
<img src="#"/>
</a>
</td>
</tr>
</table>
<!-- Product 3 -->
<table align="center">
<tr>
<td class="product">
<a href="#">
<img src="#"/>
</a>
</td>
</tr>
</table>
<span class="clear"></span>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud) 我正在研究一个项目,我们需要计算不同行的数量.方案的简化版本包括user表,keyword表和keyword_user表.
该user表仅包括公共用户元数据,如名称等.下面列出了其他表.
keyword_user:
id
user_id
keyword_id
Run Code Online (Sandbox Code Playgroud)
关键词:
id,
description
Run Code Online (Sandbox Code Playgroud)
我想要做的是根据用户keyword_id找到最大用户数(5),同时还计算匹配行的总数.计数必须是不同的.
查询:
SELECT TOP 5 u.[id],
u.[firstname],
u.[lastname],
total = Count(*) OVER()
FROM [user] u
INNER JOIN [keyword_user] ku
ON u.[id] = ku.[user_id]
WHERE ( ku.keyword_id IN ( '5f6501ec-0a71-4067-a21d-3c5f87a76411', 'c19b95c0-8554-4bbd-9526-db8f1c4f1edf'))
AND u.id NOT IN ( '12db3001-b3b9-4626-8a02-2519102cb53a' )
Run Code Online (Sandbox Code Playgroud)
结果集:
+--------------------------------------+-----------+----------+-------+
| id | firstname | lastname | total |
+--------------------------------------+-----------+----------+-------+
| F0527AC3-747A-45A6-9CF9-B1F6C7F548F8 | Kasper | Thomsen | 3 |
| 95988F6D-9C91-4779-B6C3-3D4B4D6AE836 | Michael | …Run Code Online (Sandbox Code Playgroud) 今天早上,当我打开我的Android Studio项目时,我已经工作了一个星期左右,它突然无法在我的手机上运行应用程序.它可以与gradle同步而没有任何错误,但是当我尝试运行应用程序时,我收到以下错误:
A problem was found with the configuration of task ':app:zipalignDebug'.
> File '\app\build\outputs\apk\app-debug-unaligned.apk' specified for property 'inputFile' does not exist.
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几件事来解决这个问题.我试过改变构建工具版本,compileSdkVersion和gradle版本,没有任何运气.我已经在网上搜索了几个小时,包括有关zipalign的所有SO问题,但还没有找到解决方案
应用程序gradle:
apply plugin: 'com.android.application'
android {
signingConfigs {
debug {
keyAlias 'androiddebugkey'
keyPassword 'android'
storeFile file('C:/Users/teilmann/source/android/Android keystore/debug.keystore')
storePassword 'android'
}
}
compileSdkVersion 22
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "dk.livejazz"
minSdkVersion 16
targetSdkVersion 22
versionCode 10
versionName "4.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs') …Run Code Online (Sandbox Code Playgroud) android gradle android-studio android-gradle-plugin zipalign
我一直在尝试通过LAN调试这个ASP.NET云项目,因为我们需要它来进行工作测试.我已经对这个问题进行了大量的研究,但我根本无法让它按预期工作.我想我已经把问题缩小到了这个问题,该项目是一个云服务项目.
如果我创建一个新的ASP.NET MVC项目,没有云服务,它在编辑项目绑定时工作得很好,当然还有关闭防火墙.如果我然后执行相同的过程,但是使用云服务项目,使用asp.net mvc作为Web角色,当尝试通过LAN访问它时,我得到"连接被拒绝".
有没有人知道发生了什么和/或如何解决它?
绑定:
<bindings>
<binding protocol="http" bindingInformation="*:5807:localhost" />
<binding protocol="http" bindingInformation="*:5807:*" />
</bindings>
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作世界上最简单的html5视频播放器:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ST Media Player</title>
</head>
<body>
<video id="player" src="http://video-js.zencoder.com/oceans-clip.mp4" controls>
<track kind="captions" src="_tracks/test.vtt" default>
</video>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
完成!
现在为什么玩家会认识到有字幕,但没有显示出来?我现在尝试了不同的视频和字幕文件.
我有一个IEnumerable<T>我想根据LINQ谓词进行过滤.我试着用Where的IEnumerable,因为我通常做,但是这一次我偶然发现了一些有趣的事情.当IEnumerable使用谓词调用Where on时,我得到一个空列表作为回报.我知道它必须生成一个包含两个项目的列表.如果我改为使用FindAll相同的谓词,那么它会产生正确的结果.
任何人都可以向我解释,为什么会发生这种情况?我一直认为那Where是一种懒惰的版本FindAll,它也返回了一个IEnumerable而不是一个List.它必须有更多吗?(我做了一些研究,但无济于事.)
码:
IEnumerable<View> views = currentProject.Views.Where(
v => v.Entries.Any(e => e.Type == InputType.IMAGE || e.Type == InputType.VIDEO));
IEnumerable<View> views = currentProject.Views.FindAll(
v => v.Entries.Any(e => e.Type == InputType.IMAGE || e.Type == InputType.VIDEO));
Run Code Online (Sandbox Code Playgroud) 在我看来,我正在努力完成一些相当简单的事情.当使用类似文本输入的东西时也是如此.我正在尝试在textarea上创建模型绑定,其中当用户键入时,值显示带有前缀和后缀.前缀和后缀是引号:
“My awesome quote”
Run Code Online (Sandbox Code Playgroud)
问题是,我目前正在使用ng-model,我当然不能使用它.我正在考虑绑定到变量,保持没有前缀和后缀的值,然后观察该变量.当具有原始值的变量随后发生变化时,我会在范围上将带有pre和suffix的值写入另一个变量.然后,当用户输入时,该变量将显示在textarea中.唯一的问题是,与输入字段不同,textarea没有value属性.
这甚至可能吗?
编辑
如果我用输入文本字段在哪里实现这一点,我将创建一个名为A的变量,以保存在用户键入时更改的原始值.当A发生变化时,我会接受原始值,在其周围加上引号并将该新值存储在另一个变量中,也在范围内.这个新变量叫做B.
然后,输入字段将在A变量上使用ng-bind,并使用输入字段值属性显示B变量中的内容.如下所示:
<input type="text" ng-bind="A" value="{{B}}">
Run Code Online (Sandbox Code Playgroud)
我现在没有时间创造一个小提琴,但我会在本周晚些时候尝试这样做.上面的描述都是理论上的,因为我还没有测试过它.
我正在尝试使用Androids原生PdfDocument类(来自api 19)创建一个简单的PDF文档.我想要的是拥有一个XML布局文件,例如名为pdf_doc.xml,然后在创建PDF时对其进行充气.在pdf_doc.xml中,我会有一堆可以在代码中获取的视图,然后单独绘制到PdfDocuments页面上.问题是,这会创建一个损坏的PDF文件.
另一方面,如果我只是创建一个简单的TextView,在我的main_activity.xml(我在创建PDF时使用的活动的xml)中使用TextView,它可以正常工作.
为什么TextView来自膨胀的布局还是活动的布局会有所不同?我试图以错误的方式做到这一点吗?
仅供参考:以编程方式创建TextView时也会失败.
以下是我的源代码.这两个函数在彼此之后立即调用.第一个创建PDF,另一个保存.问题在于视图,称为内容,即从膨胀的布局中获取.如果我把TextView放在Activity的XML中,然后从活动中获取它,就像这样 act.findViewById(R.id.pdf_text);它然后按预期工作.
码:
public static PdfDocument createPdf(Activity act){
PrintAttributes printAttrs = new PrintAttributes.Builder().
setColorMode(PrintAttributes.COLOR_MODE_COLOR).
setMediaSize(PrintAttributes.MediaSize.ISO_A4).
setMinMargins(PrintAttributes.Margins.NO_MARGINS).
build();
ViewGroup mainLayout = (ViewGroup) View.inflate(act, R.layout.pdf_doc, null);
int pageHeight = printAttrs.getMediaSize().getHeightMils() / 1000 * 72;
int pageWidth = printAttrs.getMediaSize().getWidthMils() / 1000 * 72;
PdfDocument document = new PrintedPdfDocument(act, printAttrs);
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(pageWidth, pageHeight, 1).create();
PdfDocument.Page page = document.startPage(pageInfo);
View content = mainLayout.findViewById(R.id.pdf_text);
content.draw(page.getCanvas());
document.finishPage(page);
return document;
} …Run Code Online (Sandbox Code Playgroud) android ×3
html ×3
.net ×2
asp.net ×2
java ×2
angularjs ×1
asp.net-mvc ×1
c# ×1
count ×1
css ×1
gradle ×1
html-email ×1
html-table ×1
html5 ×1
html5-video ×1
ienumerable ×1
iis ×1
iis-express ×1
inner-join ×1
javascript ×1
join ×1
linq ×1
list ×1
nfc ×1
outlook ×1
pdf ×1
printing ×1
sql-server ×1
xml ×1
zipalign ×1