Articles of 蓝牙

如果在Android应用程序中关闭蓝牙通知

我目前正在开发一个Android应用程序..当应用程序当前正在运行时,我必须在设备的蓝牙关闭时通知用户..如何通知远程设备tat BT已关闭? 提前致谢

通过adb获取蓝牙MAC地址

请帮我检索通过USB端口连接的Galaxy S3手机的蓝牙MAC地址 。 我的设备扎根了。

Android支持v7 MediaRouter有时无法正常工作

我使用v7支持库MediaRouter来切换手机扬声器和蓝牙设备之间的路由。 有时它很奇怪,例如,当我关闭蓝牙时,相应的路线似乎被删除(播放切换到扬声器),但我的应用程序没有收到任何关于它的回调。 而且,当我通过MediaRouter.getRoutes()手动获取所有路由时,它返回蓝牙路由,但是当我尝试切换到它时,它似乎被选中,但实际播放仍然通过扬声器。 我尝试了所有标志CALLBACK_FLAG_FORCE_DISCOVERY,CALLBACK_FLAG_REQUEST_DISCOVERY等,没有结果。 只有手机重启有帮助。 有什么建议么? 我使用的是Android 4.2,4.4。 更新,代码示例:…. private MediaRouter mMediaRouter; private MediaRouter.Callback mMediaRouterCallback = new MediaRouter.Callback(){ @Override public void onRouteAdded(MediaRouter router, MediaRouter.RouteInfo route) { super.onRouteAdded(router, route); refreshRoutes(); Log.i(TAG, “Route added ==> ” + route.getName()); } @Override public void onRouteRemoved(MediaRouter router, MediaRouter.RouteInfo route) { super.onRouteRemoved(router, route); refreshRoutes(); Log.i(TAG, “Route removed ==> ” + route.getName()); […]

缺少蓝牙权限 – 但我的应用程序不使用它

我的当前应用程序非常有效,除了它偶尔会抛出一个我没有解释的错误: E/AudioManagerAndroid﹕ BLUETOOTH permission is missing! 没有进一步的信息…我的应用程序与蓝牙无关,所以我想知道这个错误来自哪里。 最接近的可能是我访问的铃声管理器获取用于我的通知的默认闹钟铃声。 有没有人经历过同样的事情,并且可能知道修复? 它不会让我的应用程序崩溃,但我的印象是它确实会破坏测试朋友手机上的应用程序(没有logcat,因为他距离数百英里,并且对这些事情一无所知)

如何validationAndroid上是否连接了蓝牙耳机?

如何validation目前是否有任何蓝牙耳机连接到android? 喜欢: 如果有耳机连接,声音必须通过此耳机 但如果没有耳机,声音必须留在扬声器上 这必须在应用期间检查,因为如果耳机的电池熄灭,它必须向扬声器发回声音 解决方案如下 public class BluetoothReceiver extends BroadcastReceiver { private AudioManager localAudioManager; private static final int STATE_DISCONNECTED = 0x00000000; private static final String EXTRA_STATE = “android.bluetooth.headset.extra.STATE”; private static final String TAG = “BluetoothReceiver”; private static final String ACTION_BT_HEADSET_STATE_CHANGED = “android.bluetooth.headset.action.STATE_CHANGED”; private static final String ACTION_BT_HEADSET_FORCE_ON = “android.bluetooth.headset.action.FORCE_ON”; private static final String ACTION_BT_HEADSET_FORCE_OFF […]

BluetoothAdapter ActionDiscoveryFinished

我刚刚开始看看xamarin,现在我想扫描蓝牙设备。 因此我使用以下代码: BluetoothAdapter bluetoothAdapter = BluetoothAdapter.DefaultAdapter; bluetoothAdapter.StartDiscovery(); 我有以下class来获得结果: [BroadcastReceiver] [IntentFilter(new [] {BluetoothAdapter.ActionDiscoveryFinished})] public class BluetoothReceiver : BroadcastReceiver { public BluetoothReceiver() { } public override void OnReceive(Context context, Intent intent) { if (BluetoothAdapter.ActionDiscoveryFinished.Equals(intent.Action)) { } } } 我还将我的应用程序的权限设置为BLUETOOTH和BLUETOOTH_ADMIN 。 一切正常, OnReceive被正确调用。 我现在的问题是:如何从OnReceive-Method的参数中获取find的设备?

Android:通过蓝牙问题可接受的文件types

将文件推送到Nexus One时出现问题。 在我看来,我的手机只接受了一小部分文件types(例如jpg,gif等)。 我最近试图将其他文件推送到我的手机(在我的情况下是gpx),我的手机自动拒绝了。 有没有办法在我的程序中绕过或扩展此filter? 还有一种方法可以通过服务捕获这些文件吗?

Android外置摄像头选项 – 叠加在video流之上,没有中间人服务器/路由器

我正在寻找一种与Android设备的外部摄像头连接的方法。 它需要成为外置摄像头的原因是因为我需要能够修改摄像头(移除红外滤镜),我不想破坏车载手机摄像头。 无论相机如何通过USB,蓝牙,WiFi或其他通信协议进行连接都无关紧要,两台设备只需要能够在没有中间服务器/路由器的情况下进行通话。 我正在寻找一个解决方案: 不需要生根或重建Android / Linux内核(绝对必须) 允许我在图像/video上叠加项目(好) 访问video流进行图像分析(最好) 最后一项要求不是必需的,但会很好。 我探讨的选项: USB摄像头:根据http://brain.cc.kogakuin.ac.jp/research/usb-e.html重建Linux内核,并尝试使用提供的代码使用摄像头: http : //www.amazon.com/gp/product / B002X3VEIE / ref = oh_o02_s00_i00_details 。 没有丝毫工作。 我后来才知道作者使用的是CM9 mod,但这并不是一个选择,因为它对市场上的应用程序来说不实用。 蓝牙摄像头: Looxcie和CountourGPS看起来是最好的选择,但是Feed会流式传输到他们的应用程序,他们没有API或SDK,所以如何在他们的video源上覆盖? IP摄像头:对我而言,这看起来是最有前途的选择,但如何在没有中间服务器/路由器的情况下访问IP摄像机video源? 带有WiFi BacPac的GoPro HD Hero2看起来很有前途,但它还没有出来,我可以告诉你需要使用类似于蓝牙相机选项的应用程序。 哪些相机可以让我连接到它们并接收直接video输入,我该如何以编程方式进行此操作? 如果可以连接到没有中间人的IP摄像头, Android和MJPEG上的代码以及Android上的 获取IP Camvideo流(MJEPG)看起来很有希望。 我可以覆盖其他应用video源吗? 是否可以直接连接到IP摄像头? 任何建议的选项非常感谢。

三星Galaxy S3上的蓝牙4.0 /智能/低能耗

我正在尝试为S3开发蓝牙4.0应用程序。 问题是,手机的行为就像它甚至没有蓝牙4.0。 它不会发现4.0设备,并且使用4.0设备无法发现。 我使用Broadcom-ble API在手机设置和应用程序中尝试了这两种方法。 Broadcom API没有任何额外的function来查找/发现4.0设备,而是使用常规的BluetoothAdapterfunction,并声称它将在4.0手机中进行扩充,以发现4.0设备。 有人试过在S3上使用蓝牙4.0吗? 有没有人成功使用Broadcom API? 提前致谢。

Android – 获取此设备的蓝牙UUID

我正在浏览Stack和互联网上的一个简单的解决方案来获取我正在使用的设备的UUID 。 我偶然发现了这样的post,但他们似乎都没有帮助我。 doc讲述了这个 getUuids()函数,但是在浏览Android蓝牙的文档时,我最终得到了一个BluetoothAdapter,但是我需要一个BluetoothDevice来执行这个function。 所以我需要知道以下内容: 1)函数是否真的返回设备UUID ? 因为名字说复数(getUuid s ) 2)如何获得此BluetoothDevice的实例? 谢谢!