小编Flo*_*ern的帖子

Android 6.0蓝牙程序无法发现任何可用的蓝牙设备

目标

发现所有可用的蓝牙设备,例如我的iPad蓝牙ON(可发现).

ANDROID VERSION

6

问题

无法发现任何蓝牙设备.

// Permission
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

public BroadcastReceiver mReceiver;
public IntentFilter filter;

private boolean discover_AvailableBluetoothDevice() {
        mReceiver = new BroadcastReceiver() {
            public void onReceive(Context context, Intent intent) {
                Log.d(TAG, "onReceive Called");
                String action = intent.getAction();
                // When discovery finds a device
                if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {
                    Log.d(TAG, "ACTION_DISCOVERY_STARTED");
                } else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
                    Log.d(TAG, "ACTION_DISCOVERY_FINISHED");
                } else if (BluetoothDevice.ACTION_FOUND.equals(action)) {
                    Log.d(TAG, "ACTION_FOUND");
                    // Get the BluetoothDevice object from the Intent
                    BluetoothDevice device …
Run Code Online (Sandbox Code Playgroud)

android bluetooth android-permissions android-6.0-marshmallow

4
推荐指数
1
解决办法
2256
查看次数

Android Marshmallow - 如何知道"永不再问"再次检查

我想请求权限android.permission.ACCESS_COARSE_LOCATION获取塔位置.

但在请求该权限之前,我想知道用户是否通过选中"永不再询问"复选框来阻止它.

是否有正确的方法来了解"永不再问"权限?

=======================要求==========================

我想阻止用户在不授予位置访问权限的情况下进入屏幕.

所以我使用权限请求作为名为requestLocation()的函数,该函数在onResume()中调用.

里面的requestLocation()

- >检查是否允许

- >如果:已授予权限,则注册更新位置.

- > ELSE:未授权,用两个按钮显示授权许可对话

- >一个按钮执行代码"ActivityCompat.requestPermissions(..........);" 并显示内置弹出窗口以获得许可.

- >另一个按钮有助于退出应用程序.

当在onRequestPermissionsResult()中标记deny或grant时,将再次执行requestLocation().

但是,如果选中"Never again again"并单击deny,则无限循环将继续如下所示

onRequestPermissionsResult()=>

PERMISSION_DENIED =>

requestLocation()=>

权限未授予=>

ActivityCompat.requestPermissions(..........); =>

onRequestPermissionsResult()=> PERMISSION_DENIED => requestLocation()=>

权限未授予=>

ActivityCompat.requestPermissions(..........);

=> ...............

因此,如果我能够理解是否单击"再次显示",我可以通过在requestLocation()中检查它来退出循环.

android android-permissions android-6.0-marshmallow

4
推荐指数
1
解决办法
1755
查看次数

清除Android M上允许的权限

如何清除Android Marshmallow上所有允许的权限?这需要开发和测试.

我知道,我可以手动完成,但我想以编程方式执行此操作.

android android-permissions android-6.0-marshmallow

4
推荐指数
1
解决办法
1776
查看次数

如何获取Android设备的默认振动模式?

我正在为Android API 23创建一个应用程序,我想获取手机响起时使用的默认振动模式吗?

到目前为止,我有:

Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = {0, 500, 1000}; // default pattern goes here
vibrator.vibrate(pattern, 0);
Run Code Online (Sandbox Code Playgroud)

如何获得默认模式?

android android-vibration android-6.0-marshmallow

4
推荐指数
2
解决办法
3307
查看次数

.NET Core RC2上的MSTest无xml输出

我的目标dotnet-test-mstest": "1.0.1-preview是测试项目中的dotnet核心rc2.

编辑: 好的.我的目标是桌面.NET.但这不应该有任何区别.

project.json

{
    "version": "1.0.0-*",

    "testRunner": "mstest",

    "dependencies": {
        "Betgame": "1.0.0-*",
        "dotnet-test-mstest": "1.0.1-preview",
        "MSTest.TestAdapter": "1.0.0-preview",
        "MSTest.TestFramework": "1.0.0-preview",
        "NETStandard.Library": "1.5.0-rc2-24027"
    },

    "frameworks": {
        "net461": { }
    }
}
Run Code Online (Sandbox Code Playgroud)

运行时输出dotnet test看起来相当不错!

在此输入图像描述

如何将输出作为xml文件在我的构建过程中处理?有任何想法吗?或者它还没有得到支持?

到目前为止我尝试dotnet test -xml test-results.xml但没有生成输出.

mstest .net-core dotnet-cli

4
推荐指数
1
解决办法
1497
查看次数

如何在 Android Studio 中启用 JAVADOC 视图

在Eclipse中注释一个方法时,我们有可能用鼠标选择该方法,屏幕上弹出Javadoc注释,这对我很有帮助。

这就是我在 Android Studio 中所缺少的。

我们可以在 Android Studio 中做同样的事情吗?

javadoc android-studio

4
推荐指数
1
解决办法
2019
查看次数

使用Java 8 Streams API列出迭代和设置值

我试图了解如何使用Java 8 Streams API。

例如,我有以下两个类:

public class User {
    private String name;
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}

public class UserWithAge {
    private String name;
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }

    private int age;
    public int getAge() { return age; }
    public void setAge(int age) { this.age = age; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个List<User>十个用户中的一个,我想将其转换List<UserWithAge>为十个具有相同名称且年龄不变的用户(例如27岁)中的一个。如何使用Java 8 Streams API(无循环,并且不修改上述类)来做到这一点?

java java-8 java-stream

4
推荐指数
1
解决办法
4558
查看次数

java 8流收集器映射List <List>到List

让我们说我有这个课程:

public class Employee{

  private int id;
  private List<Car> cars;
//getters , equals and hashcode by id
}

public class Car {
  private String name;

}
Run Code Online (Sandbox Code Playgroud)

我有一个员工列表(相同的ID可能重复):

List<Employee> emps =  ..

Map<Employee, List<List<Car>>> resultMap = emps.stream().collect(
            Collectors.groupingBy(Function.identity(),
                    Collectors.mapping(Employee::getCars, Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

这给了我Map<Employee, List<List<Car>>>,我怎么能得到一个Map<Employee, List<Car>(像一个平面列表)?

java collections java-8 java-stream

4
推荐指数
1
解决办法
1070
查看次数

在后台收集 Apple Watch 加速度计数据

我正在尝试制作一个全天分析加速度计数据的应用程序。该应用程序不一定需要持续访问加速度计数据,它只需要分析所有数据。那么,有没有办法在本地存储数据并每小时对其进行分析(如果应用程序在 Dock 中,也许)。可以在一天结束时导出和分析吗?顺便说一下,我正在用 Swift 编码。谢谢!

ios swift watchos

4
推荐指数
1
解决办法
1530
查看次数

正在执行像"defaults write com.blahblah key true"这样的命令私有API吗?

Mac App Store指南说您不能使用私有API.

我正在玩一个使用终端命令将showAllFiles设置为true来修改Finder设置的应用程序:

defaults write com.apple.Finder AppleShowAllFiles TRUE
Run Code Online (Sandbox Code Playgroud)

有没有办法能够将这样的东西提交到Mac App Store?对我来说它似乎是一个私人API.我的问题是:是否有公共等价物?

cocoa appstore-approval mac-app-store

3
推荐指数
1
解决办法
646
查看次数