我正试图从这样的远程蓝牙设备中取出UUIDS:
device.fetchUuidsWithSdp();
Run Code Online (Sandbox Code Playgroud)
这将在所有设备上静默工作,无需用户交互,除了那些使用Android 6.0的设备明显要求配对对话框连接远程设备以获取UUID.这是预期的行为吗?这记录在哪里?有没有办法触发UUID发现而不必明确地从另一端允许它?
我正在编写针对Lollipop及以上版本的应用程序.这是我的第一个Android应用.
我正在尝试获取与设备关联的所有帐户的列表.这是我的代码:
public void getAllContactsAccounts(Context context){
AccountManager accountManager = (AccountManager) context.getSystemService(Context.ACCOUNT_SERVICE);
Account[] accounts = accountManager.getAccounts();
System.out.println("PrintingAccounts: " + accounts.length);
for(Account a : accounts){
System.err.println("AccountName: " + a.name);
}
}
Run Code Online (Sandbox Code Playgroud)
来自accountManager.getAccounts()的数组最终长度为0,没有任何反应.
我无法弄清楚如何解决这个问题.我已经添加了必要的权限(加上其他几个),没有发生安全异常,应用程序运行正常,但它似乎无法检索帐户.
关于我在这里可以做什么的任何建议?