Windows 8 Metro应用程序应如何连接到中央数据库?
我正在开发一个平板电脑的网络应用程序(用于Android和ios),我正面临一个问题,这个问题已经给我带来了2天的麻烦.
问题是,当您处于纵向模式时,在Android上,例如您聚焦输入字段,以便软键盘弹出css媒体查询方向更改为横向.我已经读过这个问题:CSS媒体查询 - 软键盘打破了css定位规则 - 替代解决方案?并想出了这个:
var is_keyboard = false;
var is_landscape = false;
var initial_screen_size = window.innerHeight;
window.addEventListener("resize", function() {
is_keyboard = (window.innerHeight < initial_screen_size);
is_landscape = (screen.height < screen.width);
updateViews();
}, false);
function updateViews()
{
if(!is_landscape)
{
if(is_keyboard)
{
$("html").removeClass("landscape portrait");
$("html").addClass("portrait");
}
}
}
Run Code Online (Sandbox Code Playgroud)
然而,由于某种原因,这不起作用.无论如何都要将方向更改为纵向模式,以便css媒体查询认为我们处于纵向模式?我不喜欢使用max-width等因为我需要支持多种屏幕尺寸.
提前致谢.
我想根据SIM硬件是否存在禁用我的应用程序中与CALL和SMS相关的功能.现在初学者的方法是使用以下方法检查手机类型:
if (telephonyManager1.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE)
Run Code Online (Sandbox Code Playgroud)
如果为真则支持.
一切都很好,直到我遇到Sony Tablet S,它只支持数据和消息的SIM卡.没有声音支持.所以对于这个设备我只需要禁用CALL功能,但继续支持SMS.索尼平板电脑返回TelephonyManager.PHONE_TYPE_NONE所以我不能使用上述方法.还有,
telephonyManager1.getSimState();
Run Code Online (Sandbox Code Playgroud)
返回1即SIM_STATE_ABSENT,在HTC FLYER的情况下也是如此,它不支持SIM硬件本身.
那么有什么方法可以让我知道SIM硬件是否存在(无论是否插入SIM卡)?
我有这个有趣的问题 - 我想用javascript阅读按键,但不是直接进入文本字段.
这在计算机上是直截了当的,我有这个工作(只要窗口有焦点,javascript就可以检测到按键).但是,在运行Android和iOS的平板电脑上,操作系统会忽略按键.如果我专注于文本字段,javascript代码只接收按键数据.
这有什么办法吗?我想阅读平板电脑上的按键,而不必专注于文本字段.
我正在寻找一个网站,提供统计/图表,提供Android智能手机和平板电脑上最流行的分辨率/屏幕比率.需要它来设计UI并规划如何扩展.如果有人共享数据会很酷.
我制作了一个连接到 PC 的外部平板电脑应用程序,你可以用手写笔在上面写字,平板电脑设备向 PC 发送点和压力信息,应用程序通过 USB 连接接收这些信息,现在我们有了点、事件和压力信息,我想知道如何通过使用 C# 创建的应用程序在 Windows 中生成和发送触控笔事件和消息?
我想在 Windows 中模拟鼠标和笔事件,我知道如何按mouse_event功能模拟鼠标事件,但是手写笔事件及其压力呢?如何模拟必须发送到 Windows 的这些事件和消息?
我还看到了平板电脑 API 示例代码,但它们都是关于接收笔事件而不是将笔事件发送到 Windows,请帮助我或向我展示一些有关如何执行此操作的参考。
谢谢 :)
如何在WinRT上通过IE11访问的网页禁用所有视口缩放?
我正在开发一个应用程序,它在一个适合视口的画布上绘制它自己的绘图,并在内部提供它自己的缩放功能.浏览器缩放然后弄乱了画布.
我一直在查看现有答案,但这些答案似乎都不适合这个平台:
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
或
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
或
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
或
<meta name="viewport" content="user-scalable=no" />
或
<meta name="viewport" content="width=device-width" />
在<header>所有都没有效果.
另外,我想阻止双击缩放,但我见过的各种jQuery片段似乎也没有在这里工作.
我试图从我的网站下载一个apk文件,它适用于每个Android手机(下载和安装).我在Galaxy Tab 3上尝试了这个,但它无法下载文件.它显示它的下载但它永远停留在进度条上,永远不会下载.它失败了这些浏览器:
我尝试使用Firefox和Firefox工作.它已成功下载,之后我成功安装了它.所以它确实有效(加上它在我测试的手机上工作)
我想也许它与mimetype有关,所以我检查了它,同时检查标题Content-Type我发现它是"application/vnd.android.package-archive".这是根据维基百科的哑剧类型
因此,为了安全措施,我将其添加到我的htaccess文件中
AddType application/vnd.android.package-archive .apk
Run Code Online (Sandbox Code Playgroud)
它仍然失败了.
然后我在以下测试站点url上尝试了这个测试,我能够在所有浏览器上下载它.
http://misc.commonsware.com/Now-debug.apk
所以我认为可能是因为我们的网站是https,这可能是问题所在.我再次使用" http://misc.commonsware.com/Now-debug.apk "网址测试相同的浏览器,但这次在https下除外.它的功能与我们网站上的完全相同.除Firefox之外的所有浏览器都无法下载.他们只是说下载但没有下载.
现在我假设可能这个测试站点没有设置SSL开始(我不知道因为我没有设置服务器)所以这就是为什么它在大多数平板电脑浏览器上失败了.是否有一些奇怪的SSL设置可能会对某些平板电脑浏览器超级挑剔?或者大多数平板电脑浏览器只是糟透了,我必须处理它?我真的不明白为什么在平板电脑上除了主要的浏览器之外的任何浏览器上下载这个apk文件(除了Firefox,仍然有效)
更新
我手机上的Firefox浏览器也没有下载该应用程序.所以我在Galaxy Tab 3上的Chrome浏览器没有下载,但它在我的手机Nexus 5上工作.Firefox在Galaxy Tab 3上下载,但在我的Nexus 5上没有.
我在桌面上设置了远程开发人员工具并连接到我的手机以获取更多信息.我的firefox浏览器向url请求下载并接收正确的内容类型application/vnd.android.package-archive.
所以我决定创建一个强制内容类型的脚本,application/octet-stream并通过php脚本下载它.我设法让我的Nexus 5 Firefox浏览器工作,然而,所有Galaxy Tab 3浏览器仍无效.这是一个非常小的突破,但也许暗示问题可能是什么.
我发布了一个应用程序(http://bit.ly/1GfKsNG),仅适用于平板电脑.
AndroidManifest.xml的调整方式如下:
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="21"/>
<supports-screens
android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="false"
android:smallScreens="false"/>
Run Code Online (Sandbox Code Playgroud)
在谷歌播放中,我也只添加了平板电脑截图(7"和10"),并没有应用程序的智能手机屏幕截图.不过,该应用程序在Play商店中显示"Designed for Phones".
我的res/文件夹结构如下所示:
/drawable-hdpi
/drawable-ldpi
/drawable-mdpi
/drawable-xhdpi
/drawable-xxhdpi
/layout
/menu
/values
Run Code Online (Sandbox Code Playgroud)
我已经检查了相关问题:
平板电脑的apk更新,仍然说"为手机设计" - >已检查!我已经有了这样的AndroidManifest.xml
我的应用程序从"平板电脑"谷歌播放中消失但仍可用于手机 - >已检查!我已经有了support-screen标签
所以问题是,我忽略了制作应用程序"Designed for Tablets"的剩余部分.
同样奇怪的是,Google Play商店没有显示平板电脑优化的待定优化提示,但告诉我平板电脑优化已经完成(通过将应用程序从Alpha测试状态升级到生产).

我需要通过Python访问Windows平板电脑笔数据(例如表面)。我主要需要位置、压力和倾斜值。
我知道如何访问 Wacom 笔数据,但 Windows 笔不同。
有一个名为Kivy的 Python 库的 Python 库可以处理多点触控,但它会将我的笔识别为手指 (WM_TOUCH),而不是笔 (WM_PEN)。
这是我的 Kivy 代码(不报告压力和倾斜):
from kivy.app import App
from kivy.uix.widget import Widget
class TouchInput(Widget):
def on_touch_down(self, touch):
print(touch)
def on_touch_move(self, touch):
print(touch)
def on_touch_up(self, touch):
print("RELEASED!",touch)
class SimpleKivy4(App):
def build(self):
return TouchInput()
Run Code Online (Sandbox Code Playgroud)
有一个名为Tablet 的出色处理库,它仅适用于具有简单 API 的 Wacom 数位板(例如,tablet.getPressure())
我需要这样的东西。
tablet ×10
android ×4
javascript ×2
apk ×1
architecture ×1
c# ×1
css ×1
css3 ×1
google-play ×1
html ×1
html5 ×1
jquery ×1
keypress ×1
layout ×1
mobile ×1
mouse ×1
odata ×1
python ×1
resolution ×1
smartphone ×1
ssl ×1
stylus-pen ×1
surface ×1
telephony ×1
web-services ×1
winapi ×1
windows-8 ×1