将ios Swift函数转换为java(android)

将ios Swift函数转换为java(android),java,android,ios,swift,data-conversion,Java,Android,Ios,Swift,Data Conversion,我有一个ios应用程序在工作,我正在用android编写相同的应用程序,将代码从swift转换为java 我在swift中具有以下功能: func testVibration() { var value = getVibrationByte(true) let data = NSData(bytes: &value, length: sizeof(UInt8)) ... ... } 及 作为 这是正确的吗?因为我在这一行遇到“应用程序未响应”错误。如果不是,那么对于上面的swift行,

我有一个ios应用程序在工作,我正在用android编写相同的应用程序,将代码从swift转换为java

我在swift中具有以下功能:

func testVibration()
{
var value = getVibrationByte(true)
let data = NSData(bytes: &value, length: sizeof(UInt8))
...
...
}

作为

这是正确的吗?因为我在这一行遇到“应用程序未响应”错误。如果不是,那么对于上面的swift行,java中的正确转换应该是什么


我一整天都在尝试很多东西,但是运气不好

因此您需要存储数据,其数据类型如下所示

long[] data = ByteBuffer.allocate(1).putInt(value).array();

因此,您需要存储数据,其数据类型如下所示

long[] data = ByteBuffer.allocate(1).putInt(value).array();

我认为您应该在后台线程中执行此任务。从swift到java的转换正确吗?long[]data={value}@AndreClassen…非常感谢…效果非常好…您可以将其作为答案发布,我接受。我认为您应该在后台线程中执行此任务。从swift到java的转换是否正确?long[]data={value}@AndreClassen…非常感谢…它很有魅力…你可以把它贴出来作为答案,我会接受的。
byte[] data = ByteBuffer.allocate(1).putInt(value).array();
long[] data = ByteBuffer.allocate(1).putInt(value).array();