在应用程序中,我期待 Beacon 中的蓝牙是非常好的选择,因为我想从不同来源收集 PH 到应用程序,所以我无法一次将我的 Android 设备与所有 BLE 设备配对,因为它大约是 20- 30.
但我可以看到,如果有 Beacon,那么 Android 可以扫描所有设备,并且还可以获取所有设备的 RSSI,而无需与它们配对。
那么我们是否可以添加一些其他参数,例如 PH、温度、湿度和 3-4 个其他参数,以便 Beacon 将与 RSSI 一起广播所有这些参数,并且在 Android 应用程序中我可以收集所有信息?
我正在开发一个 Android 应用程序,该应用程序已经使用以下方法通过蓝牙成功共享生成的 PDF 文件:
public static void sharePdfFile(Context ctx, String pathAndFile) {
try {
Intent share = new Intent(Intent.ACTION_SEND);
share.setPackage("com.android.bluetooth");
share.setType("application/pdf");
share.putExtra(Intent.EXTRA_STREAM, Uri.parse(pathAndFile));
share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctx.startActivity(share);
} catch (Exception e) {
ExceptionDAO.Log(CATEGORY.SHARE_INTENT, e, ctx, e.getMessage(), true);
}
}
Run Code Online (Sandbox Code Playgroud)
我被要求在此共享意图中包含第二个文件(CSV 格式),以便两个文件一起发送。我立即发现了这个问题,它解决了通过蓝牙发送多个文件的问题,但仅使用相同 MIME 类型的文件(该示例中的“video/*”)。
我已经找到了大量通配符 MIME 子类型的示例(“video/*”、“text/*”等),但此时我无法找到具有多个特定 MIME 类型集的 Intent 的任何示例(例如:“应用程序/pdf”和“文本/逗号分隔值”)。因此,我创建了一个使用“*/*”作为 MIME 类型的测试方法,希望能够解决问题。不幸的是,我的测试方法甚至还不足以激活蓝牙共享弹出窗口以选择附近的设备。
我不确定我做错了什么或遗漏了什么。我在调试时似乎无法捕获任何错误,所以我认为我仍然遗漏了一些东西。我确实知道 PDF 和 CSV 文件及其各自的 URI 都可以,因为这两个文件都可以通过原始方法很好地传输(我更改了现有方法上的 MIME 类型和 URI 以测试新的 CSV 文件。)
这是我的测试方法:
public static void shareTwoFilesTest(Context ctx, String pathAndFile, String pathAndFile2) {
try …Run Code Online (Sandbox Code Playgroud) 我正在开发一个具有信标区域监控功能的应用程序。下面是监控信标区域的代码。
-(void)setBeaconMonitoringForUUID:(NSString *)strID withMajor:(NSString *)strMajor withMinor:(NSString *)strMinor withIdentifier:(NSString *)strIdentifier {
NSUUID *strUUID = [[NSUUID alloc] initWithUUIDString:strID];
CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:strUUID major:[strMajor intValue] minor:[strMinor intValue] identifier:strIdentifier];
[beaconRegion setNotifyEntryStateOnDisplay:YES];
[beaconRegion setNotifyOnEntry:YES];
[beaconRegion setNotifyOnExit:YES];
[self.objLocationManager startMonitoringForRegion:beaconRegion];
[self.objLocationManager startRangingBeaconsInRegion:beaconRegion];}
Run Code Online (Sandbox Code Playgroud)
locationManager初始化如下
- (id)init
{
self = [super init];
if (self != nil)
{
self.objLocationManager = [CLLocationManager new];
self.objLocationManager.delegate = self;
self.objLocationManager.distanceFilter = 10.0;
self.objLocationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
self.objLocationManager.allowsBackgroundLocationUpdates = YES;
if ([self.objLocationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[self.objLocationManager requestAlwaysAuthorization];
}
[self.objLocationManager startUpdatingLocation];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,为了监控信标区域,iOS …
我已经尝试过类似问题的答案。但只有一个解决了我的问题,使用:
startService(new Intent(this, BluetoothHelper.class));
Run Code Online (Sandbox Code Playgroud)
但是,将我的活动与我的服务绑定起来还不够吗?多谢!
我的 BluetoothHelper 类和 MainActivity 如下所示:
我正在构建一个应用程序,其核心功能需要信标监控。确切地说,我需要将具有特定 UUID 的每个信标的有效负载(最小范围)值添加到核心数据列表中(如果我可以设置信标需要保持在可达范围内的特定时间阈值,那就更好了在将其添加到列表之前)。我一直在寻找解决方案,但版本有点混乱,我无法真正判断我需要的是否可行。我找到了这篇文章,根据该文章,我可以在后台触发事件,或者使用后台模式。我的问题是这是否仍然正确,如果是这样,是否有人拥有有关使用背景模型与 IBeacon 结合使用的资源。
来自德国的问候!
你们知道我可以学习的关于使用 python 使用蓝牙网状网络的教程吗?我计划使用蓝牙网状网络连接 3 个 Raspberry Pi,该网状网络只会发送字符串。我已经使用 wifi 做到了,但还需要蓝牙来实现。我正在网上搜索,但很难看到任何有关它的教程。十分感谢你的帮助!
我是一名法国工程专业的学生,我正在自学Android语言。我和我的朋友必须创建一个基于 iBeacon 技术的 Android 应用程序。几天前我发现了 AltBeacon 库,我发现它很棒,但我有一些关于它的问题要问。
首先,你必须明白我是编程新手,我的问题对你来说是白痴。但我真的需要帮助;)
Android提供了一个Bluetooth.LE Api,我知道我可以使用startLeScan()方法来获取BluetoothDevice。但是如果我想使用 AltBeacon 库,它是允许我们扫描 iBeacon 设备并获取 Beacon 对象的等效方法吗?
另一个问题,如果我使用 startLeScan() 并获得一个 BluetoothDevice,如何将其转换为 Beacon 以便使用 AltBeacon 方法?
我对我的英语错误感到抱歉,我希望我的问题能够被理解。再见
我想知道是否有可能在iOS平台上构建这种蓝牙应用程序.
有两种设备:
1.安装了摄像头模块的蓝牙设备
- 该设备只有一个摄像头模块,一个内存和一个蓝牙模块.
2. iOS设备.(睡觉 - 屏幕黑,可能锁定)
蓝牙设备可用于执行以下操作:
1.按下按钮拍照
2.通过蓝牙将图像发送到Iphone,
3.Iphone唤醒,将图片发送到服务器.
我很好奇的关键点是
1.是否可以用蓝牙信号唤醒设备,
2.是否可以启动应用程序/唤醒具有蓝牙信号的应用程序,以便它可以处理信息/发送?
此外,如果可以使用此功能,那么可以使用经典蓝牙模块完成,而无需注册MFI程序吗?还是我必须使用BLE?
我需要编写一个终端应用程序来列出附近可用的蓝牙设备,这是我的尝试:
void findDevice()
{
QBluetoothLocalDevice localDevice;
QString localDeviceName;
localDeviceName= localDevice.name();
QDebug << localDeviceName;
}
Run Code Online (Sandbox Code Playgroud)
我采取的第一步是打印我自己的设备名称,然后一旦完成,我就可以继续检索设备列表并以相同的方式打印它们。但是我不断收到错误:
expected unqualified-id
`QDebug << localDeviceName;
^
Run Code Online (Sandbox Code Playgroud)
并且不知道这里似乎有什么问题。
我尝试并遵循了一些网络教程,但它不适用于新的 Android 版本。
我声明了所有蓝牙权限并使用了 Dexter 权限库。我遵循了几个答案,但它也没有显示可用的蓝牙设备名称
下面是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
scan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
toast("starts scanning...");
mBluetoothAdapter.startDiscovery();
}
});
mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
mListView.setAdapter(mAdapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String bluetoothDevice = mAdapter.getItem(i);
toast(bluetoothDevice);
}
});
}
public void pairedDevicesListView(View view){
mAdapter.clear();
pairedDevices = mBluetoothAdapter.getBondedDevices();
for (BluetoothDevice device : pairedDevices){
mAdapter.add(device.getName() + "\n" + device.getAddress());
}
} …Run Code Online (Sandbox Code Playgroud) 有人请帮助我。我看到了一个蓝牙聊天应用程序。所以我想知道是否有可能制作一个蓝牙呼叫应用程序。
如何将下载链接从拥有该用户的用户传送给不拥有该用户的用户?如果他们只有他们的Android手机.蓝牙?我会寄一张联系卡吗?
是否有较少繁琐的配对方式?
bluetooth ×13
android ×8
ibeacon ×3
ios ×3
altbeacon ×1
beacon ×1
c++ ×1
camera ×1
iphone ×1
listview ×1
mesh-network ×1
mime-types ×1
objective-c ×1
python ×1
qt ×1
qtbluetooth ×1
service ×1
swift ×1