草庐IT

发现地

全部标签

android - 使用 Sensor.TYPE_MAGNETIC_FIELD 发现的方位比 Sensor.TYPE_ORIENTATION 不稳定得多

我正在做一些增强现实应用程序,我需要方位角来计算屏幕上的某个对象位置。我尝试使用Sensor.TYPE_ORIENTATION获取方向数据,由于它已被弃用,我尝试了Sensor.TYPE_MAGNETIC_FIELD。我的问题是,与Sensor.TYPE_ORIENTATION相比,使用Sensor.TYPE_MAGNETIC_FIELD和SensorManager.getOrientation获得的值非常不稳定,这使得我的对象跳跃一点在屏幕上(当不移动值在一个范围内跳跃时说[azimuth-5azimuth+5]而它几乎不随着Sensor.TYPE_ORIENTATION移动)。传感

c# - 网络服务发现

我正在考虑为Android(客户端)和服务器(Windows)制作客户端/服务器应用程序。该应用程序的目的是从服务器(PC)开始,它允许用户扫描网络以查找与我的C#应用程序兼容的设备,然后可以在客户端和服务器之间发送消息。我一直在阅读Android文档并在android中找到网络发现服务在http://developer.android.com/training/connect-devices-wirelessly/nsd.html.我对它的工作原理的理解是,android应用程序发送一个广播消息,其中包含其他设备可以连接到它的服务名称、IP和端口号。因此,在我的例子中,C#将接收此广

android - 避免在连接期间从 BLE 设备发现服务

我正在开发一个具有蓝牙低功耗通信功能的Android应用程序,我需要与我的BLE设备建立快速连接。发现设备的服务需要2秒,这对我的应用程序来说很长,如果我第一次连接到设备,服务将保存在BLE框架的某个缓存中,然后下次我尝试发现服务需要几毫秒,那就是适合我的应用。问题是,如果我与设备断开连接一段时间或连接到另一台设备,下次我连接到第一台设备时,我需要发现服务并需要2秒。我只连接到一种类型的设备,并且服务和特性是已知的。我尝试使用绑定(bind)(配对)设备,但是当我连接到它们时没有保存任何服务,我需要再次发现它。有没有什么方法可以保存服务和特征并将其保存在我的应用程序中,这样下次我连接到

java - 如何发现另一个应用程序的 Intent

我正在尝试构建一个应用程序来接收来自StumbleUpon应用程序的分享。此时,我可以接收浏览器的“共享url”,但是当从StumbleUpon共享时,我的应用程序没有显示在列表中。我在想我可能没有在list中注册正确的Intents。有什么方法可以找到该应用程序在做什么?谢谢。 最佳答案 您可以从logcat中获得一些关于Intent的信息。当我在StumbleUpon中分享时,我在日志中注意到了这一点:12-0819:01:18.915:I/ActivityManager(139):Startingactivity:Intent

android - 发现蓝牙设备列出重复名称

我正在使用DeviceListActivity来发现蓝牙设备。这是在Android蓝牙聊天程序示例中使用的Activity。我在虚拟机上运行程序。问题:当我开始扫描/发现蓝牙设备时:它列出了重复的设备名称:我有一个可发现的设备,但程序不止一次列出它。如何防止列出重复的设备名称?Activity代码:packagecom.example.android.BluetoothChat;importjava.util.Set;importandroid.app.Activity;importandroid.bluetooth.BluetoothAdapter;importandroid.blu

android - 发现具有软件导航栏的 Android 设备的真实屏幕尺寸(以像素为单位)

我需要事先知道屏幕的确切大小,不包括软件导航栏。我正在使用andengine创建游戏。我们希望完全支持新的Nexus系列(4、7和10)根据thispage,很多人指出,软件导航栏的大小应该是48dp。然后使用this上的信息优秀的stackexchange帖子我收集了计算软件导航栏大小的公式应该是:px=dp*(ppi/160)根据theofficialsiteNexus7有一个216ppi的屏幕。软件导航栏应为:48*(216/160)=64.8≈64px我们有一台Nexus7平板电脑,软件导航栏为75px。这意味着ppi值是(75*160)/48=250或者dp大小实际上是(75

android - 仅发现供应商特定的蓝牙设备

需要发现或搜索某些“供应商特定”设备的蓝牙设备。“特定于供应商”意味着所有设备在其“MAC”地址中都具有相似的起始位例如,我只想搜索MAC地址以12:34:56:开头的设备它应该只搜索特定系列的MAC地址并列出它们。 最佳答案 执行完整发现,然后使用BluetoothDevice.getAddress()进行过滤//DefineVendorIDPrefixpublicstaticfinalStringVENDOR_ID="12:34:56:"//First,doafulldiscovery...BluetoothAdapter.ge

java - 更新android studio 3.0.1时发现安装区有一些冲突

我在更新AndroidStudio3.0.1时遇到此错误,下载了一些补丁并出现了以下错误,以下部分冲突无解决方案,无法打补丁。显示文件:jre/bin/java.exe不存在 最佳答案 如果有人仍然遇到这个问题,这就是对我有用的方法。我检查了很多其他回复,但没有任何效果,而且我不想进行全新安装。不确定它是怎么发生的,但在我的Android_Studio\jre\中是另一个jre版本。所以,我进入Android_Studio\jre\jre\bin\,从那里复制java.exe并将其粘贴到Android_Studio\jre\bin中

android-studio - Flutter Doctor 发现问题 Android_Home

我正在尝试在Windows10中设置Flutter。我有:已安装AndroidStudioVisualStudio代码当我在命令提示符下运行“andoiddoctor”时没有显示错误:但是当我尝试使用https://flutter.io/get-started/editor/中给出的步骤配置VSCode编辑器时它会抛出如下所示的错误:我在设置环境变量后尝试:ANDROID_HOME=F:\ProgramFiles\Android即使设置了上述内容,我也会遇到同样的错误。 最佳答案 VSCode没有检测到我的设备,所以,当我搜索时,我

android-studio - Flutter Doctor 发现问题 Android_Home

我正在尝试在Windows10中设置Flutter。我有:已安装AndroidStudioVisualStudio代码当我在命令提示符下运行“andoiddoctor”时没有显示错误:但是当我尝试使用https://flutter.io/get-started/editor/中给出的步骤配置VSCode编辑器时它会抛出如下所示的错误:我在设置环境变量后尝试:ANDROID_HOME=F:\ProgramFiles\Android即使设置了上述内容,我也会遇到同样的错误。 最佳答案 VSCode没有检测到我的设备,所以,当我搜索时,我