Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将流(InputStream/OutputStream)发送到aidl?_Android_Ipc_Parcelable_Aidl - Fatal编程技术网

Android 如何将流(InputStream/OutputStream)发送到aidl?

Android 如何将流(InputStream/OutputStream)发送到aidl?,android,ipc,parcelable,aidl,Android,Ipc,Parcelable,Aidl,我有一个应用程序在IPC AIDL进程上工作,我想在进程(我的应用程序和AIDL进程)之间共享流,然后如何做。 我知道我们只能通过aidl发送基本数据类型和可包裹对象,但我的要求是将输入和输出流发送到aidl进程。 如何实现这一点。您不能通过AIDL直接发送流 您可能需要将数据流包装在ContentProvider中,因为它支持流式传输。然后,通过AIDL传递一个指向提供者及其流的Uri 根据流的来源,您可能能够获得底层数据的ParcelFileDescriptor,并且可以通过AIDL传递。您

我有一个应用程序在IPC AIDL进程上工作,我想在进程(我的应用程序和AIDL进程)之间共享流,然后如何做。 我知道我们只能通过aidl发送基本数据类型和可包裹对象,但我的要求是将输入和输出流发送到aidl进程。
如何实现这一点。

您不能通过AIDL直接发送流

您可能需要将数据流包装在
ContentProvider
中,因为它支持流式传输。然后,通过AIDL传递一个指向提供者及其流的
Uri


根据流的来源,您可能能够获得底层数据的
ParcelFileDescriptor
,并且可以通过AIDL传递。

您不能直接通过AIDL发送流

您可能需要将数据流包装在
ContentProvider
中,因为它支持流式传输。然后,通过AIDL传递一个指向提供者及其流的
Uri

根据流的来源,您可能能够获得底层数据的
ParcelFileDescriptor
,并且可以通过AIDL进行传递。

您可以使用。请参阅OpenKeychain的API库

调用应用程序使用一个
ParcelFileDescriptor
进行读取(或写入),另一个被传递到接收应用程序并使用它进行写入(或读取)。

您可以使用。请参阅OpenKeychain的API库

调用应用程序使用一个
ParcelFileDescriptor
进行读取(或写入),另一个传递给接收应用程序并使用它进行写入(或读取)