問題タブ [aidl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - AIDLを介したリモートサービスからアプリケーションへの複雑なタイプ
理想的には、タイプのオブジェクトを送信したいと思います
あるAPKのリモートサービスから別のAPKのアプリケーションへ。APIデモコードがそうではないと示唆しているので、これが可能かどうかはわかりません。
writeTo / readFromParcelのオートコンプリートは、他のタイプがオプションであることを示唆しています(ただし、読み取りオプションは書き込みと一致しません)。必要に応じて、ArrayListだけで解決します。可能であれば、いくつかのサンプルコードへのポインタ、または上記のタイプをリモートインターフェイスAIDLに受け入れられるものにキャストする方法をいただければ幸いです。誰かがこの質問に光を当てることができますか?
android - Android は AIDL インターフェースのバージョン管理メカニズムを提供していますか?
アプリケーション レイヤーの AIDL インターフェースをエクスポートする予定です。バージョンの互換性を管理するためのベスト プラクティスは何ですか? Android は、AIDL インターフェースのバージョン関連メカニズムを提供していますか?
android - アプリの外部でサービスを実行するには、AIDL を実装する必要がありますか?
時間指定されたタスクで通知を送信するサービスがあります。このサービスは、アプリケーションの存続期間外に実行する必要がありますが、サービス機能にアクセスする必要があるのは、アプリケーションの存続期間中だけです。ローカル サービスで十分ですか、それとも AIDL を実装する必要がありますか? ありがとう。
android - クラスをインポートする AIDL をデプロイする
他の開発者が自分のサービスに接続できるようにする必要がありますが、AIDL は自分のクラスをインポートします。私は彼らにサービスのソースコードを提供したくありません。APK とある種のスタブファイル (java、jar?) だけです。サービスのソースを取得せずに AIDL のクラスを使用し、サービス akp を使用できるようにする「接着剤」を提供するにはどうすればよいでしょうか。
ヒントをありがとう!
android - Android Binder モデリングに関する質問 - MusicStore、IMusicStore.aidl、Music、IMusic.aidl
Android Binder ドキュメントには、Binder インターフェイスを介してオブジェクト Rect を渡す方法に関する簡単な例があります。オブジェクト自体に AIDL インターフェイスによっても定義されているいくつかのメソッドがある場合、モデリングを行う方法を知りたいですか?
たとえば、プロジェクト A は MusicStoreManager を所有し、プロジェクト B は MusicStore と Music を所有し、対話は Binder IPC を介して行われます。私は IMusicStore.aidl を使用してメソッド「IMusic getMusic(int musicId)」を定義し、IMusic.aidl はメソッド「byte[] getMusicData(int from, int to)」を定義していますが、ここで立ち往生しています:
プロジェクト B の Music クラス、IMusic インターフェイス、および IMusic.stub を一般的にモデル化する方法は?
getMusic() メソッドは、次のコードで IMusic.Stub インスタンスまたは Music インスタンスを返す必要がありますか?
IMusic.Stub を理解するには?
クラス Music は IMusic インターフェイスと Parcelable を実装する必要がありますか?
どうもありがとう - 私は本当に混乱しています。
android - Android:Eclipse が AIDL ファイルを認識しない
いろいろ調べてみましたが、Eclipse (3.6、2.2 Android SDK を使用) は、私が作成した AIDL ファイルで何もしません。AIDL ファイルは、Java スタイルに従って、他のソースと同じ場所にあります。EclipseはAIDL ファイルで宣言されたインターフェイスのスタブを生成するだけでよいと読みましたが、それは gen フォルダーにも表示されず、私が見た他の場所にも表示されず、インターフェイスが指定されているためプロジェクトがビルドされませんAIDL に が見つかりません。私は何かばかげたことをしているのか、何かを理解していないのではないかと思いますが、調べて試してみた限り、まだ理解できず、Eclipse はまだ失敗しています。
私の AIDL:
パッケージcom.example.helloandroid;
インターフェイス HOSPlayerInterface { public void playURL(String url); public booleanpause(); public boolean resume(); public void stop(); }
...そして、AIDL は com/example/helloandroid ディレクトリにあると述べました。Eclipse はそれを認識せず、構文を強調表示し、AIDL を実行しません。途方に暮れています。AIDL を必要としない単純な Android プロジェクトをビルドして実行できるため、Android プラグインがインストールされ、機能しています。どんな助けでも大歓迎です。
android - Android: bindService がリモート (AIDL) サービスに接続しません。理由がわかりません
Android 2.2.1 で基本的な AIDL サービスを開発しようとしています。すべてが正常にビルドおよびインストールされているように見えますが、bindService() はそうではありません。つまり、バインドします。ServiceConnection クラスが呼び出されません。理由がまったくわからないので、助けていただければ幸いです。これが私のクライアントアクティビティです:
...そして、これが私のAIDLサービスの関連部分であると私が信じているものです:
... そして AIDL ファイル:
java - Androidでアプリケーション間で通信する方法
Android でサービスとして実行されるアプリケーションを作成しようとしています。それと通信する必要がある他のアプリが配布されます。
これはサービスとして実装されており、実行中のクライアント アプリは、同じアプリ内にパッケージ化されている場合に正常に動作します。
ただし、http://developer.android.com/guide/developing/tools/aidl.htmlに従って、クライアントアプリケーション、特に行でこれを機能させるのに問題があります
「ServiceConnection.onServiceConnected() の実装では、IBinder インスタンス (サービスと呼ばれます) を受け取ります。YourInterfaceName.Stub.asInterface((IBinder)service) を呼び出して、返されたパラメーターを YourInterface 型にキャストします。」
アプリケーションは個別に配布されているため、YourInterfaceName にアクセスできず、それをクライアント アプリにコピーするのは間違いなく「間違った方法」のように感じます。
誰かが非常に役立つドキュメント/本/ソースコードへのポインターを提供できれば、ありがとう
(私の名前の皮肉を許してください、少し冗談でした)
android - インポート android.os.ServiceManager を解決できません
次のようにコーディングして、自動的に呼び出しに応答するために aidl を使用しています。
ServiceManager.class をインポートします
しかし、問題があります: インポート android.os.ServiceManager を解決できません
どうすればそれを機能させることができますか?ありがとう
android - AndroidのServiceManagerクラスはどこにありますか?
私はsimulateKeyInputのデモを見ました。
いくつかのコードは次のとおりです。
final IWindowManager windowManager=IWindowManager.Stub.
asInterface(ServiceManager.getService("window"));
しかし、パッケージandroid.osにServiceManagerが見つかりません。
おそらく、android SDKにはありません。誰かが、それがどこにあるか知っていますか?