![](/img/trans.png)
[英]Android Studio, aidl refusing to generate code from aidl file defining parcelable. Why?
[英]Adding .aidl interafce in android studio
我在特定的aidl文件夾中有兩個.adil接口,但是它也無法識別我的文件。我已經按照以下步驟進行操作: 我在stackoverflow中已經按照以下步驟進行操作
我的.aidl文件是:
interface IControllerInterface {
/**
* Init IPCController.
* @param cmd_type Only support Wearable SDK Controller CMD_8 or CMD_9
* @param tagName Controller Tag
*/
int init(int cmd_type, in String tagName);
/**
* Send bytes to Wearable.
* @param tagName Controller Tag, use your IPCController init tag.
* @param cmd command string, like "yahooweather yahooweather 1 0 0 "
* @param dataBuffer byte type of data, like "".getBytes()
* @param priority default PRIORITY_NORMAL, if set as PRIORITY_HIGH, this session
* will get top priority to send.
*/
long sendBytes(in String tagName, String cmd, in byte[] data, int priority);
/**
* Return connection state.
*
* @see WearableManager#STATE_NONE
* @see WearableManager#STATE_LISTEN
* @see WearableManager#STATE_CONNECT_FAIL
* @see WearableManager#STATE_CONNECT_LOST
* @see WearableManager#STATE_CONNECTING
* @see WearableManager#STATE_CONNECTED
* @see WearableManager#STATE_DISCONNECTING
*/
int getConnectionState();
/**
* Destroy the IPCController.
*/
void close(String tagName);
/**
* register IControllerCallback for the "tagName" IPCController.
*/
void registerControllerCallback(in String tagName, in IControllerCallback callback);
/**
* unregister IControllerCallback for the "tagName" IPCController.
*/
void unregisterControllerCallback(in String tagName, in IControllerCallback callback);
/**
* get SmartDevice APK remote Bluetooth device Name.
*/
String getRemoteDeviceName();
}
這是我上課需要擴展的地方:
private class ControllerBinder extends IControllerInterface.Stub {
}
我已經使用Android官方文檔完成了此操作。 並找到了問題的根本原因。在上面發布的代碼中,我的案例中使用了另一個aidl接口。 IControllerInterface無法找到IControllerCallback接口。 請讓我知道如何將一個輔助接口訪問另一個輔助接口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.