我正在为Archos 101 Android平板电脑开发Android应用程序(链接:http://www.archos.com/products/ta/archos_101it/index.html).平板电脑运行Android 2.2,你可以在这里看到http://blogote.com/wp-content/uploads/2010/11/android_101_tablet.jpg Android按钮(主页,菜单,后退和搜索)是软件按钮,而不是大多数其他Android设备上的硬件按钮.
我的问题是:是否可以在我的应用程序中隐藏此软件按钮?恕我直言,需要为平板电脑设备提供适合的SDK吗?!
从技术上讲,平板电脑似乎支持此功能,因为某些默认(预安装)应用程序(如视频播放器)在显示全屏视频时会执行此操作.
在我的应用程序中我使用
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)
将应用程序设置为全屏,但当然这不会隐藏软键.
好的,所以我已经研究了一段时间,似乎有几种方法可以做到这一点,CSS媒体查询检测屏幕大小,htaccess和javascript.
我更愿意采用htaccess路线,因为据我所知,平板电脑现在拥有1024px的分辨率.这会不会影响桌面分辨率?此外,htaccess让我有机会为平板电脑和移动浏览器制作一个全新的网站,但我如何检测它是平板电脑还是手机?我不想要检测它是否是谷歌Nexus与HTC Desire或iPhone,对抗iPad,Acer Iconia,Xoom等.
有没有办法检测平板电脑,手机或台式电脑,而不必包括每一个品牌和型号?(例如在这里.)
我经常搜索,但找不到合适的信息.我的项目中有2个不同的活动.一开始它是2个不同的应用程序,一个用于移动设备,一个用于平板电脑 我想混合它们只获得一个APK.因此,当他们分开时很容易,但混合2清单我不适合我.我希望能够有2个不同的活动和正确的一个如果这是一个移动,而另一个如果它是一个平板电脑.
任何人都有一个清单的例子可以做到吗?
我一直在论坛上阅读其他几个用于处理Manifest文件的东西.虽然我找到了答案; 它仍然没有解决我的特定问题.我的应用程序专为任何手机或平板电脑设计,但谷歌的Play商店说"不兼容".我正在尝试将应用程序提供给手机和平板电脑(手机或只是wifi).任何帮助都会很棒,谢谢你提前.我明显遗漏了这个清单文件中的内容.
这些是请求权限:
android.permission.INTERNET,
android.permission.CALL_PHONE,
android.permission.SEND_SMS,
android.permission.ACCESS_NETWORK_STATE,
android.permission.CHANGE_NETWORK_STATE,
android.permission.ACCESS_WIFI_STATE,
android.permission.CHANGE_WIFI_STATE,
android.permission.ACCESS_COARSE_LOCATION,
android.permission.READ_PHONE_STATE
Run Code Online (Sandbox Code Playgroud)
特征:
android.hardware.location,
android.hardware.location,
android.hardware.location.network,
android.hardware.touchscreen,
android.hardware.wifi
Run Code Online (Sandbox Code Playgroud)
这是一个奇怪的错误; 加上它似乎要求的方法无效.
android tablet android-manifest google-play android-permissions
我的同事和我必须在Android平板电脑上为公司开发和实施应用程序.我们使用Eclipse AVD开始并几乎完成了相关应用程序的开发(我们还没有收到平板电脑)并且它运行良好.
我们收到了必须安装应用程序的平板电脑,型号为:SynchroDigital INOSOP10-4.0 RES,10"带ICS,低于100欧元,非常便宜.
我们的问题:我的电脑无法识别平板电脑(WIN7,连接时无法安装驱动程序,虽然我已经在Galaxy S和Galaxy Tab上成功开发).当我激活大容量存储时,我可以访问存储空间,但它不能被识别为平板电脑,因此无法直接从Eclipse编译,设备列表中没有任何内容.
启用USB调试不会改变任何内容.
连接平板电脑时,logcat中没有活动.
在设备管理中,我在其他设备/ Android下找到了带有黄色三角形的平板电脑.制造商的网站提供"支持"部分,但没有链接到驱动程序.
试过另一台PC,结果相同.
有任何想法吗?是否有些平板电脑不允许直接从Eclipse开发?
我希望有人可以使用几种不同的平板电脑进行测试,或者通过广泛的理论理解可以告诉我,我的常见平板电脑尺寸(取自:http://nmsdvid.com/snippets/)的查询是否有效.
我的主要观点是运营商(特别是针对4种不同设备中的一种)是否正确;
@media only screen and (
((min-device-width : 768px) and (max-device-width : 1024px)),
((min-device-width : 600px) and (max-device-width : 1024px)),
((min-device-width : 800px) and (max-device-width : 1080px)),
((min-device-width : 800px) and (max-device-width : 1280px))
) and (orientation : landscape) {
body{ background-color: pink; }
}
Run Code Online (Sandbox Code Playgroud) 我已向play.google.com上传了一个新应用:
https://play.google.com/store/apps/details?id=development.nk.anguide
问题是我无法在平板电脑中安装此应用程序.在优化提示中,有以下消息:"您的APK需要满足以下条件:平板电脑通常可以使用任何必需的硬件功能."
这是我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="development.nk.anguide"
android:versionCode="2"
android:versionName="1.01" >
<supports-screens android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<permission
android:name="development.nk.anguide.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="false" />
<uses-permission android:name="development.nk.anguide.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- ?????? ??? ??????????? ?? 2 ????????... -->
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/icon_144_144"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="development.nk.anguide.xxxxxxxx"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter> …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用twitter bootstrap在word press中创建一个响应主题.在我的网站上有一个侧边栏,用于显示日历和约会表格.如果用户使用手机或平板电脑,我需要显示一个按钮而不是这个按钮.如果用户使用桌面浏览器,那么他/她可以直接在页面中看到日历和表单.我应该这样做.任何的想法??
wordpress tablet mobile-browser twitter-bootstrap twitter-bootstrap-3
我想检测设备是否具有移动数据功能.通过移动数据功能,我不是指活动或连接的移动数据连接,而是指使用移动数据的能力.
我目前使用以下内容
if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
//I assume device has mobile data capability
}
Run Code Online (Sandbox Code Playgroud)
这适用于大多数情况,但只有一个 - 如果设备没有呼叫设施但能够利用蜂窝网络进行数据连接.这种设备通常是具有SIM卡插槽的平板电脑,但它只能用于数据连接,而不能用于呼叫.
在这种情况下以及在所有其他情况下,如何检测设备是否具有移动数据功能?什么是最好的方法?
发布这个问题主要是为了确认我对这种行为的怀疑,并因此将其记录给其他程序员.(因为我在网上找不到任何记录)
我有我建立一个网站,其导航栏具有以下特性:水平部分是<ul>的<li>S和一些的<li>小号甲肝两个:
一个n <a>元素带您进入该主题.
display:block在子菜单上触发的悬停CSS选择器- 嵌套<ul>,然后垂直下降.
在桌面上,这一切都符合我的预期:将鼠标悬停在关键元素上会显示子菜单,然后单击它会执行click事件(在这种情况下是普通<a>链接).
但是在iOS设备上(在Air,Mini,iPhone 6上测试),我发现点击一次会暴露子菜单,并且第二次点击(当子菜单打开时)实际上会调用控制元素上的链接.
长按将显示"链接上下文菜单"
这正是我想要它做的,这太棒了!但我不知道为什么这样做.虽然菜单是基于Bootstrap的,但我找不到任何正在执行它的引导程序.
目前我最好的猜测是iOS Safari有一些神奇的代码可以通过决定你是否有一个元素来添加这个(显然是可取的)behvaiour:hover CSS(或者,我想,一个onhover eventhandler bound)以及一个click事件处理程序绑定然后第一个点击将调用,并保持调用,悬停事件,第二个点击将调用点击事件.
题:
有信心,有人知道这种行为的来源是什么.
任何人都可以找到这种行为的任何文件!?
人们是否愿意提供其他功能/不起作用的其他平台(Android平板电脑?Windows平板电脑?较旧的iOS?)