小编RuN*_*Y87的帖子

将List <String>传递给String ...参数

我正在努力将一个字符串List传递给一个需要参数" String ... "的方法.

有人可以帮帮我吗?

// How to put names into dummyMethod?
List<String> names = getNames();
Run Code Online (Sandbox Code Playgroud)
 public void dummyMethod(String... parameter) {
    mInnerList.addAll(Arrays.asList(parameter));
}
Run Code Online (Sandbox Code Playgroud)

java arrays android variadic-functions

13
推荐指数
2
解决办法
2万
查看次数

TYPE_ROTATION_VECTOR的传感器值与不同设备的传感器值不同

我在我的应用程序中使用ROTATION_VECTOR类型的传感器数据.

使用我的Nexus 5,我可以从方向[0]获得方位角,并且可以使手机朝向下图所示的范围(这是非常准确的).

由于我在不同的设备上尝试了我的应用程序,我发现传感器值与我的Nexus 5测试设备不同.在我的三星Galaxy Nexus和三星Galaxy S3 Mini上,方位角受到倾斜设备的影响,如图所示.

仅限肖像 - 没有倾斜

TYPE_ROTATION_VECTOR正在使用传感器融合,这就是我使用传感器测试应用检查不同设备上的单个传感器值的原因.在Nexus 5上,当倾斜设备时,z轴的方向值保持大致相同,在三星Galaxy Nexus上,z的值在倾斜时变化(从直立到躺着大约90°).我担心传感器融合正在使用这些值,这就是为什么我的方位角在不同的设备上是不同的.

有没有人遇到类似的情况,甚至更重要的是:有没有人有解决方法或不同的方式来接收方位角?

为了确保,我寻找后置摄像头指向的方向......

这是我的代码:

final float[] mRotationMatrix = new float[9];
final float[] mRotationMatrixFromVector = new float[9];
final float[] orientation = new float[3];
Run Code Online (Sandbox Code Playgroud)

...

SensorManager.getRotationMatrixFromVector(mRotationMatrixFromVector,
                event.values);

// enables usable range like in picture
SensorManager.remapCoordinateSystem(mRotationMatrixFromVector,
                        SensorManager.AXIS_X, SensorManager.AXIS_Z,
                        mRotationMatrix);

SensorManager.getOrientation(mRotationMatrix, orientation);
Run Code Online (Sandbox Code Playgroud)

android azimuth device-orientation android-sensors sensor-fusion

6
推荐指数
1
解决办法
568
查看次数