我想在发送提示用户打开它的意图之前测试我的android设备是否可被发现,我该怎么办?
意图如下:
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
intent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 30);
startActivityForResult(intent, idBlueToothDiscoveryRequest);
Run Code Online (Sandbox Code Playgroud) 我正在构建一个java项目,使用gradle进行版本控制.
我正在从旧版本的Drools规则引擎5.5.0迁移到6.2.0.而不是去"大爆炸"并改变everey类来使用新版本,我想在当时更改一个类,并在迁移所有类时删除旧的依赖项.
在我的gradle.build中,我设置了:
compile 'org.drools:drools-compiler:6.2.0.Final'
compile 'org.kie:kie-api:6.2.0.Final'
compile 'org.drools:drools-core:6.2.0.Final'
compile 'org.drools:drools-core:5.5.0.Final'
compile 'org.drools:drools-compiler:5.5.0.Final'
Run Code Online (Sandbox Code Playgroud)
但它只下载最新版本的库.gradle是否支持同一个库的多个版本?
如何从标准中更改时间分隔符.到:在Android应用程序中?我使用的是minSDK 15和targetSDK 20.

我需要一个降低双精度精度(位数)的函数。
我需要它用于计算,而不是用于屏幕上的输出。
到目前为止,我所拥有的是:
double setDigits(double _number, int _digits)
{
double tenth = pow((double)10,_digits);
_number *= tenth;
_number = floor(_number);
_number /= tenth;
return _number;
}
Run Code Online (Sandbox Code Playgroud)
调用setDigits(sqrt(2),3)给出 1.4139999999999999,而不是我想要的 1.414。
我能做什么?