天道酬勤,学无止境

如何从 Google Play 服务弹出启用蓝牙提示?(How to pop up Enable Bluetooth prompt from Google Play Services?)

问题

我正在开发的应用程序同时使用位置和 BLE,如果位置或蓝牙被禁用,我必须要求用户启用它们。

最新的 Google Play 服务提供了一种使用LocationSettingsRequest的标准方法来检查要求并在需要更改设置时引发标准弹出窗口。 它就像一个单独的位置魅力,但是一旦我将SetNeedBle (true)添加到LocationSettingsRequest我得到一个状态SETTINGS_CHANGE_UNAVAILABLE

我唯一的猜测是我需要将AddApi (FitnessClass.BLE_API)调用添加到GoogleApiClientBuilder因为它可能对 BLE 功能至关重要,但随后我连接到 Google Play 服务失败,状态为SIGN_IN_REQUIRED ,这令人困惑,因为我只需要 BLE 部分的健身服务。

有谁知道使用LocationSettingsRequest来提示用户输入位置和蓝牙的好例子吗?

回答1

你很亲近。 在LocationSettingsRequest.BuildersetNeedBle(boolean needBle)它会弹出一个对话框来询问 BLE。 不要将 Fitness API 用于 BLE 位置。

还要通过添加到清单中来确保手机启用 BLE:

<manifest>
<uses-feature
        android:name="android.hardware.bluetooth_le"
        android:required="false" />
</manifest>

然后在你的代码中:

if(context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
    //has BLE
}

在 Google Play 服务中,您可以使用 SettingApi,它会向系统询问可用功能。 该指南包含如何使用它的完整示例。

https://developers.google.com/android/reference/com/google/android/gms/location/LocationSettingsRequest.Builder.html#setNeedBle(boolean)

回答2

看起来它已在SetNeedBle (true)修复,因此SetNeedBle (true)按预期工作:

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何解决Android ADB主机设备中未经授权的ADB设备?(How to solve ADB device unauthorized in Android ADB host device?)
    问题 当我使用扎根的Android设备作为ADB主机将adb命令“ adb设备”发送到Samsung S4时,我收到了设备未授权的错误消息。 但是,当我尝试adb到Samsung Galaxy Nexus时,它工作正常。 谁能建议我解决三星S4问题? ========================================= # adb devices List of devices attached 4d00f9169907301b unauthorized ========================================= 提前致谢。 编辑:发现此问题仅发生在Android 4.2.2及更高版本上。 以下链接说明Google为使用adb实现了一些新的安全功能。 http://nelenkov.blogspot.com/2013/02/secure-usb-debugging-in-android-422.html 感谢是否有人可以为此提供帮助。 回答1 从客户端电话(adb主机)获取公钥猫/data/.android/adbkey.pub 将上述公钥复制到目标手机的/data/misc/adb/adb_keys位置。 (您可能需要先使用stop adbd停止adb守护程序) 猫/ data / misc / adb / adb_keys
  • 如何从 C# 代码重新启用 Gmail 中的弹出窗口?(How can re enable pop in Gmail from C# code?)
    问题 我有一个从 Gmail 下载邮件的程序,我选择了单选按钮:为所有邮件启用 POP(甚至已经下载的邮件) 下载邮件后,我的 Gmail 将上面的状态更改为: POP 已为自当前日期以来到达的所有邮件启用 我没有对单选按钮进行物理更改,但它似乎自动将其设置为仅下载新邮件。 我需要我的窗户一直下载我的所有时间。 如何在我的代码中设置 Gmail 必须始终启用所有下载? 我不必每次都重新选择单选按钮。 视窗服务 namespace EmailWindowsService { public partial class MyEmailService : ServiceBase { private static System.Timers.Timer aTimer; //Create a timer public MyEmailService() { InitializeComponent(); if (!System.Diagnostics.EventLog.SourceExists("MySource")) // Log every event { System.Diagnostics.EventLog.CreateEventSource( "MySource", "MyNewLog"); // Create event source can view in Server
  • 以编程方式启用定位模式高精度或省电,而无需用户访问设置(Enabling Location mode High Accuracy or Battery saving, programmatically, without user needing to visit Settings)
    问题 为什么我这样问:(也是在应用程序中尝试的原因) 当我们在Lollipop中使用Google Maps时,就会发生这种情况。 即使禁用了位置信息,也可以在用户从“地图”应用输入后以高精度模式将其打开,而无需访问“设置”。 在我的应用中启动操作的情况下,可以实现启用蓝牙的类似功能; 用户需要做出选择,但不能使用以下方法将用户重定向到“设置”: startActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)); 可以在BluetoothAdapter上找到它,现在我们知道没有LocationAdapter,所以我环顾了gms-> LocationServices,基本上是Location API引用android.location.LocationManager下的几乎所有内容,但似乎还没有ACTION_REQUEST_ENABLE类的ACTION_REQUEST_ENABLE可用。 希望有其他相同的方法,更多的人已经尝试过。 请注意: context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 不能那样工作。 回答1 更新3 : 提示用户将位置设置更改为@patrickandroid,在评论中提到,第二次更新的链接已断¼
  • 在Android中添加地理围栏时出错(状态码1000)(Error adding geofences in Android (status code 1000))
    问题 我在onAddGeofencesResult(int statusCode, String[] geofenceRequestIds) statusCode = 1000的onAddGeofencesResult(int statusCode, String[] geofenceRequestIds)回调中遇到错误。 我已启用GPS和WiFi。 我也有Google Play服务,并且可以跟踪自己的位置并请求更新。 为什么我无法添加地理围栏? 即使从文档样本应用程序中,我也无法添加地理围栏。 我收到以下吐司消息: “添加地理围栏:失败,错误代码1000 GeofenceRequestIds = [1,2,1,2]” 从文档(状态代码1000)中: public static final int GEOFENCE_NOT_AVAILABLE Geofence服务现在不可用。 通常,这是因为用户在“设置”>“位置访问”中关闭了位置访问。 常数值:1000(0x000003e8) 回答1 当用户不同意“设置”->“位置”->“模式”中的“使用Google的位置服务”时,您将获得GEOFENCE_NOT_AVAILABLE (代码“ 1000”): 要解决这个问题: 转到设置->位置->模式 设置“仅设备(使用GPS确定您的位置)” 设置任何其他选项以获取弹出窗口(例如“高精º
  • 未找到亚行设备(ADB No Devices Found)
    问题 我正在尝试在全新的Nexus 10上安装Android应用。我有一个.apk文件。 我已经下载了Android SDK,安装了“ Android SDK工具”,“ Android SDK平台工具”和Google USB驱动程序。 我已经检查了Nexus 10上“未知来源”的设置。 当我从命令终端运行“ adb设备”时,它没有列出任何设备。 我尝试遵循此建议,因为它与我之前在Stack Overflow上找到的建议相同。 执行完这些步骤后,“ adb设备”仍会返回一个空列表,更糟糕的是,当我将Nexus 10连接到PC时,Windows不会在设备中显示任何文件夹。 我已经撤消了该链接中的步骤,以及到目前为止所做的所有其他工作,以及从设备管理器中卸载Nexus 10并重新安装它的操作,但是我仍然看不到设备中的任何文件夹。 我有什么想让我的设备出现在ADB设备中的东西吗? 如何使Windows查看设备中的文件夹? 回答1 Windows 8无法识别我的Nexus 10设备。 通过在设备上的设置对话框中将传输模式设置为相机(PTP)来解决。 设置>存储>菜单> USB计算机连接到“相机(PTP)” 回答2 对于Windows 8用户: 在尝试了这里给出的所有解决方案后,没有成功,我发现了这一点: 转到设备管理器 浏览计算机中的驱动程序->让我从计算机上的设备驱动程序列表中进行选择
  • 如何在 Android 中启用高速蓝牙(3.0+HS 或 4.0)?(How to enable high speed Bluetooth (3.0+HS or 4.0) in Android?)
    问题 所以我在两部蓝牙 4.0 安卓手机上有一个 BT 客户端和一个服务器应用程序。 服务器等待连接通过 BluetoothServerSocket serverSocket = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(SDP_NAME, UUID.fromString(SDP_UUID)); 客户端通过 socket = device.createRfcommSocketToServiceRecord(UUID.fromString(SDP_UUID)); 然后,使用 AsyncTask,我在无限循环中从客户端向服务器发送数据。 byte[] buffer = new byte[4096]; outputStream.write(buffer); 我计算了速度,只有大约 230KByte/s,这正是蓝牙 EDR 提供的 2.1 MBit/s。 如何通过蓝牙 HS (24 MBit/s) 发送数据? 回答1 BT 3.0+HS是一种通过实际使用Wifi物理层来实现高速率的方案。 所以它只有在你拥有支持它的正确类型的 BT/Wifi 组合芯片时才有效,这并不是很常见。 拥有 4.0 设备并不意味着它可以运行 3.0+HS,它只是意味着它可以运行 BT Low Energy,即低数据速率。 回答2 据我了解,Google
  • 使活动只是一个弹出窗口(Make an Activity just a pop up window)
    问题 我目前正在制作一个程序,它应该提示用户选择它想要连接的某个蓝牙设备。 我通过选项菜单在我的代码中设置了它。 我希望它看起来像 BlueTerm 的弹出窗口。 我实际上有来自 BlueTerm 的代码(因为它可以免费查看),但我无法弄清楚如何使窗口显示为弹出窗口而不是全屏视图。 这是弹窗图片的链接:https://play.google.com/store/apps/details?id=es.pymasde.blueterm&hl=en 是在xml文件中完成的吗? 因为我在我的 XML 文件中找不到会导致此错误的不同之处。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/title_paired_devices" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/title_paired
  • 如何通过TCP通过ADB连接到Android? [关闭](How can I connect to Android with ADB over TCP? [closed])
    问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 11个月前关闭。 已锁定。 该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。 它目前不接受新的答案或互动。 我正在尝试在Motorola Droid上调试应用程序,但是在通过USB连接到设备时遇到了一些困难。 我的开发服务器是在Hyper-V中运行的Windows 7 64位VM,因此无法在客户机或主机中通过USB直接连接。 我安装了几个不同的USB-over-TCP TCP解决方案,但是由于ADB监视器反复报告“ devicemonitor未能开始监视”,因此连接似乎出现了问题。 有没有一种方法可以使用网络而不是USB连接或可能的其他可行选择将开发计算机上的客户端直接连接到设备上的守护程序? 回答1 手动处理 从您的设备(如果已植根) 根据xda-developers上的帖子,您可以使用以下命令从设备启用基于Wi-Fi的ADB: su setprop service.adb.tcp.port 5555 stop adbd start adbd 您可以禁用它并返回ADB以使用以下命令在USB上监听 setprop service.adb.tcp.port -1 stop adbd start adbd 在计算机上
  • 如何更改谷歌图表工具提示的弹出位置(How to change pop-up location of google charts tooltip)
    问题 我目前有启用 html 的工具提示,也显示“子图”。 但是,如果可以在固定位置弹出所有工具提示或具有调整其相对位置的偏移量,那就太好了。 这是我拥有的工具提示类型的示例(空白数据)。 我想把它移到右边。 任何建议将不胜感激,包括任何 javascript 技巧。 回答1 工具提示位置是内联设置的,因此您需要监听工具提示的 DOM 插入并手动更改位置。 不推荐使用 Mutation 事件,因此如果可用,请使用MutationObserver (Chrome、Firefox、IE11), DOMNodeInserted事件处理程序(IE 9、10)。 这在 IE8 中不起作用。 google.visualization.events.addOneTimeListener(myChart, 'ready', function () { var container = document.querySelector('#myChartDiv > div:last-child'); function setPosition () { var tooltip = container.querySelector('div.google-visualization-tooltip'); tooltip.style.top = 0; tooltip.style.left = 0; } if
  • 如何启用Google Play应用签名(How to enable Google Play App Signing)
    问题 我认为许多开发人员正在尝试了解有关在Google I / O 2017上提供的新Google Play应用签名功能的更多信息。 存储密钥库以在Google Play内对应用进行签名的功能可节省您安全存储密钥库的工作,并可以帮助系统根据硬件和操作系统特性优化为每个设备提供的APK。 您可以在以下官方文档中阅读有关此主题的更多信息:https://developer.android.com/studio/publish/app-signing.html#google-play-app-signing。 使用以下答案,我将更好地解释上传原始密钥库所需执行的步骤以及如何创建新的上传密钥库,从现在开始,您将需要对其进行签名。 回答1 本指南面向已在Play商店中拥有应用程序的开发人员。 如果您是从一个新的应用程序开始,则此过程会容易得多,您可以从此处按照“新应用程序”段落的指南进行操作。 99%的开发人员已经具备的先决条件: Android Studio JDK 8以及安装后,您需要在用户空间中设置环境变量以简化终端命令。 在Windows x64中,您需要添加以下内容: C:\Program Files\Java\{JDK_VERSION}\bin到Path环境变量中。 (如果您不知道如何执行此操作,则可以阅读我的指南,以将文件夹添加到Windows 10 Path环境变量中)。
  • 如何启用 Lollipop 中引入的新蓝牙 A2DP 接收器功能?(How can I enable the new Bluetooth A2DP Sink feature introduced in Lollipop?)
    问题 我正在尝试修改 Nexus 5 的 AOSP android 映像以包含对蓝牙 A2DP 接收器的支持。 我发现 Google 非常好,可以为 Nexus 5 包含一个隐藏的构建目标。 https://android.googlesource.com/device/lge/hammerhead/+/android-5.0.1_r1/car_hammerhead.mk 这包括修改后的 Bluedroid 配置文件,允许设备通过蓝牙通告 A2DP 接收器服务。 它还将设备类别更改为蓝牙自动 Carkit,并修改 Bluetooth.apk 的配置以支持 A2DP Sink 和 AVRCP 控制服务。 这让我完成了大约 75% 的工作。 我通过抓取 KitKat 手机并与 Nexus 5 上的修改版本配对进行了大量测试。它正确地宣传了 A2DP 接收器服务并允许我的 KitKat 手机连接到 A2DP 接收器服务。 在 KitKat 手机上,它似乎甚至允许我将音乐流式传输到 Nexus 5。但在 Nexus 5 上从来没有听过音乐。我什至在 Nexus 5 上捕获了 HCI 流量,发现音乐实际上正在流式传输到电话。 问题是蓝牙设备接收音频流,但音频从未路由到扬声器。 有谁知道我如何将 A2DP 流路由到 Nexus 5 的扬声器?
  • 需要在Android 6.0上启用蓝牙低功耗扫描的位置(Location needs to be enabled for Bluetooth Low Energy Scanning on Android 6.0)
    问题 升级到Android 6.0版之后,仅当设备上启用了定位服务时,蓝牙低功耗(BLE)扫描才起作用。 请参阅此处以供参考:Android 6.0上的Bluetooth Low Energy startScan找不到设备 基本上,您需要为应用程序和电话启用权限。 这是一个错误吗? 是否可以在未实际启用位置服务的情况下进行扫描? 我不需要所有应用程序的位置。 编辑我没有提到我正在使用API​​ 21中提供的BluetoothLeScanner的startScan()方法。我可以接受此方法所需的过程和清单中的精细位置权限。 我只是不希望我的应用程序的用户必须在其设备(GPS等)上启用位置服务才能使用我的应用程序。 以前, startScan()方法将在手机上禁用位置服务的情况下运行并返回结果。 但是,在棉花糖上,当未在电话上启用位置服务并且清单中仍包含课程/精确位置权限时,同一应用程序将“扫描”但无提示失败,并且不返回任何结果。 回答1 不,这不是错误。 这个问题出现在Google上,他们回答说这是预期的行为,他们不会解决。 他们将开发人员定向到该站点,该站点指出现在需要位置许可才能访问硬件标识符。 现在,使用户意识到要求是开发人员的责任。 但是,在此问题中,它并没有解决为什么需要定位服务(GPS等)的问题,并且由于已将其标记为预期的行为,因此似乎他们也不会重新访问该问题以进行解释。
  • 安卓蓝牙开发(1)BLE蓝牙基础知识和一般开发流程
    一、BLE(Bluetooth Low Energy)低功耗蓝牙基本知识 Android 4.3(API级别18)引入了以低功耗蓝牙(BLE)为中心角色的内置平台支持,并提供应用程序可用于发现设备,查询服务和传输信息的API 常见用例包括以下内容: 在附近的设备之间传输少量的数据与Google Beacons等接近传感器进行互动,为用户提供基于当前位置的定制体验。 传统蓝牙可以用于数据量比较大的传输,如语音,音乐,较高数据量传输等,但是比较耗电,低功耗蓝牙这样应用于实时性要求比较高,功耗比较低,但是数据速率比较低的产品,如遥控类的,如鼠标,键盘,遥控鼠标(Air Mouse),传感设备的数据发送,如心跳带,血压计,温度传感器等。 1. GATT 和 ATT GATT协议 (1)通用属性配置文件 Generic Attribute Profile(GATT):GATT配置文件是通过BLE链接发送和接收被称为“属性”的短小数据的通用规范。目前所有的低能耗应用程序都基于GATT。 蓝牙SIG为低能耗设备定义了许多配置文件。 配置文件是设备如何在特定应用程序中工作的规范。 请注意,设备可以实现多个配置文件。 例如,一个设备可以包含一个心率监测器和一个电池电量检测器。 可以把他看成xml来理解: 每个GATT由完成不同功能的Service组成
  • 弹出阻止程序 API-如何检查用户是否启用了它 [重复](Pop up blocker API- how to check if user has it enabled [duplicate])
    问题 这个问题在这里已经有了答案: 如何检测浏览器是否阻止了弹出窗口? (8 个回答) 3 个月前关闭。 我需要知道用户何时点击触发window.open的按钮,如果有稳定的 API/方法可以事先知道用户是否有弹出窗口阻止程序? 在某些情况下,用户不知道/注意他们有弹出窗口阻止程序(阻止新窗口)。 我想通过一些对话/或某些内容通知他们,通过单击“允许”来授权新窗口。 回答1 Window.open(...)返回新窗口的句柄(如果存在)。 如果它没有新窗口的句柄,则表明该窗口已被阻塞。 https://developer.mozilla.org/en-US/docs/Web/API/Window/open 来自:https://davidwalsh.name/popup-block-javascript var windowName = 'userConsole'; var popUp = window.open('/popup-page.php', windowName, 'width=1000, height=700, left=24, top=24, scrollbars, resizable'); if (popUp == null || typeof(popUp)=='undefined') { alert('Please disable your pop-up
  • 如何启用android蓝牙a2dp接收器并在android L上播放音乐(How to enable android bluetooth a2dp sink and play music on android L)
    问题 我们最近在开发一个基于 Android 的音频盒,因为音频盒必须通过蓝牙对接收器起作用(而蓝牙中​​的 a2dp 接收器配置文件可以做到这一点),但我们在数周内做了很多工作,但它仍然没有工作,所以我想问一下知道或有类似过期的人可以提供帮助。 我们的作品: 1、packages/apps/Bluetooth/res/values/config.xml <bool name="profile_supported_a2dp_sink">true</bool> <bool name="profile_supported_hfpclient">true</bool> 2、外部/蓝牙/bluedroid/include/bt_target.h #define BTA_AV_SINK_INCLUDED TRUE 这些蓝牙似乎工作后,我可以使用这些盒子的电话链接,我可以通过蓝牙用播放器播放音乐,也可以通过tcpdump看到盒子中的数据包,但没有声音,我们也找到了其他一些信息: Android 设备作为 A2DP 配置文件的接收器 但似乎没有用。 所以任何人都可以提供帮助。 多谢
  • 如何以编程方式在Android Cupcake中启用GPS(How to programmatically enable GPS in Android Cupcake)
    问题 我目前正在用Android编写可与GPS配合使用的应用程序。 目前,我可以确定是否启用了GPS。 我的问题是,如果禁用了我想在应用程序启动时启用GPS。 如何以编程方式执行此操作? 回答1 从Android 1.5开始,您不能这样做。 您最多可以做的是弹出活动以允许用户打开/关闭活动。 使用android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS持有的操作来制作一个意图来打开此活动。 回答2 if(!LocationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER )) { Intent myIntent = new Intent( Settings.ACTION_SECURITY_SETTINGS ); startActivity(myIntent); } 回答3 此方法代码可以为您提供帮助 private void turnGPSOnOff(){ String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); if(!provider.contains("gps"))
  • 低功耗蓝牙:使用BlueZ堆栈作为外围设备(具有自定义服务和特性)(Bluetooth Low Energy: Use BlueZ stack as a peripheral (with custom services and characteristics))
    问题 我正在尝试在Linux机器上使用BlueZ堆栈来创建具有自定义服务和特征的GATT服务器。 最终目标是使用任何中央设备(例如iOS或Android设备)连接到GATT服务器,发现服务和特征,并操纵特征中的数据。 例子: 具有1个服务的外围设备,其中包含3个特征。 服务uuid​​ = 0xFFFF 字符1 uuid = 0xAAAA,属性=可读字符2 uuid = 0xBBBB,属性=可读可写 Char 3 uuid = 0xCCCC,属性=可通知 从中央设备,我应该看到外围设备,连接到外围设备,然后发现一项具有三个特征(0xAAAA,0xBBBB,0xCCCC)的服务(0xFFFF)。 然后,我应该能够读取0xAAAA的值,读取和写入0xBBBB的值,并在0xCCCC上启用通知。 请注意,我知道也存在类似的问题,但这仅说明了如何将外围设备用作广告商。 另一个已解决的问题说明了如何创建GATT服务器,但没有说明如何使用特征的属性(例如可读,可通知等),或者可能我遗漏了一些东西。 先感谢您。 回答1 您可以查看gatt-example练习,或在profile /目录(例如alert / server.c)下定义的配置文件。 基本上,您只需要按照现有代码使用gatt_service_add()函数注册服务即可。 例如 : gatt_service_add(adapter
  • 如何在Android中以编程方式启用/禁用蓝牙(How to enable/disable bluetooth programmatically in android)
    问题 我想通过程序启用/禁用蓝牙。 我有以下代码。 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (!mBluetoothAdapter.isEnabled()) { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); 但是此代码在SDK 1.5中不起作用。 我该如何运作? 回答1 Android BluetoothAdapter文档说它自API级别5起就已经可用。API级别5是Android 2.0。 您可以尝试使用蓝牙API的反向端口(尚未亲自尝试过):http://code.google.com/p/backport-android-bluetooth/ 回答2 这段代码对我有用。 //Disable bluetooth BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (mBluetoothAdapter.isEnabled()) {
  • 无法将Android Wear模拟器与设备连接(Not able to connect Android Wear Emulator with Device)
    问题 我无法将Android Wear Emulator与我的设备连接。我的HTC One设备具有4.4(KitKat OS)。 我点击以下链接: 设置Android Wear 但是,当我通过命令提示符执行adb -d forward tcp:5601 tcp:5601行时,什么也没发生。AndroidWear模拟器未显示连接的设备。 注意:我可以在我的设备中成功启动Android Wear Preview应用,并且还启用了“通知”设置。 任何帮助将不胜感激。 回答1 @Lance Nanek基本上帮助我解决了这个问题。 如果您遇到类似的问题,这些步骤可能会有所帮助。 运行“ adb设备”,您应该看到两个设备,一个是您的模拟器,另一个是安装了Android Wear Preview应用的设备。 您可能会看到模拟器离线,如果这样,请杀死该模拟器。 从avd开始,仔细取消选中“从快照启动”-这与Android Wear入门指南相反:“再次启动AVD,但选择从快照启动,然后取消选择保存到快照。” 再次运行“ adb设备”,确保您确实看到两个设备在线运行命令'adb -d forward tcp:5601 tcp:5601' 从Android Wear预览应用程序中,通过磁带连接,您应该已经准备就绪。 回答2 当要求您选择通过蓝牙连接的设备时,在新近更新的Android Wear应用程序
  • 如何在IE8中启用JavaScript文件API(How to Enable JavaScript file API in IE8)
    问题 我在asp.net中开发了一个Web应用程序,该项目中有一个页面,用户应选择图片格式的文件(jpeg,jpg,bmp等),并且我想在页面中预览图像,但我不知道我不想将文件发布到服务器,但我想在客户端中处理它,我已经通过文件API使用Java脚本功能完成了该操作,但它仅在IE9中有效,但是大多数客户都使用IE8,原因是IE8不支持文件API有什么方法可以使IE8升级或背后的代码补丁?我的意思是检查浏览器是否为IE并且不支持文件API调用一个将IE8自动升级为IE9的功能。 我不想让用户在我要以编程方式进行操作的消息中进行操作!! 即使有可能安装文件API所需的特殊补丁程序,因为客户认为这是我的应用程序中的错误,并且他们的计算机知识很低,我应该怎么做? 我也使用异步文件上传Ajax控件,但是它使用Ajax解决方案和HTTP处理程序以任何方式将文件发布到服务器,但是Java脚本在客户端浏览器中完成了所有操作!!! 以下脚本检查浏览器是否支持API <script> if (window.File && window.FileReader && window.FileList && window.Blob) document.write("<b>File API supported.</b>"); else document.write('<i>File API not