問題タブ [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.

0 投票する
1 に答える
276 参照

android - AIDLを使用したサービスに問題がありますか?

これが私のAIDLPlayerHandleService.aidlです。

私のアクティビティのoncreate():Player_Activity:

mConnection:

さて、私のアクティビティ(Player_Activity)にTextViewがあり、AIDLでメソッドchangeTextView()を使用してそのTextViewのコンテンツを変更したいのですが、どうすればよいですか?

0 投票する
4 に答える
17565 参照

java - AIDL チュートリアルが必要

私は AIDL に取り組んでおり、そのための APIDemo を検討しています。しかし、誰かがより多くの知識を持っている場合は、それを共有してください。

0 投票する
1 に答える
2622 参照

android - 別の .apk からリモート サービスに接続する方法

まず、私はこれを見ました:

APKとしてのリモートサービス

そして、それは私をまったく助けません。これが取引です。リモートサービスを作成するapkが1つあります(Aと呼びます)。次に、別のapkを持っています(Bと呼びます)。AIDL ファイルまたは jar ファイルを含めずに B を A に接続するにはどうすればよいですか。これは可能だと思います。

** アップデート **

そのため、AIDL ファイルを B にコピーし、A で AIDL ファイルのサービスに を作成しました。リモート サービスに接続し、サービスにバインドできるようになりました。ただし、サービスに存在するメソッドを呼び出そうとすると、次のようになります。

java.lang.SecurityException: 不適切なインターフェースへのバインダー呼び出し

これに関するヘルプを見つけるのに苦労しています。何か案は?

** 問題は解決しました ** AIDL ファイルは、プロジェクト B の同じ名前のパッケージに含まれている必要がありました。Peter さん、ご協力ありがとうございます。

0 投票する
3 に答える
3963 参照

android - ITelephony.aidlがEclipseでコンパイルされていません

私はこの回答のコードを使用していますが、プロジェクトソースにITelephony.aidlを追加する必要があるため、これを実行しました。

しかし、このaidlファイルはコンパイルされていません。他に必要な手順はありますか?

0 投票する
1 に答える
5554 参照

android - AIDL小包の使用

パーセルと AIDL に関する Android デベロッパー サイトを読みましたが、まだ質問があります。Parcelable オブジェクトを AIDL インターフェース メソッドから返すことができるのに、パラメータとして AIDL メソッドに渡すことができないのはなぜですか? AIDL インターフェイス メソッドにはプリミティブ データ型が必要であることはわかっていますが (Android 開発者の Web サイトで述べられているように)、Uri オブジェクトをパラメーターとして渡すことができます。なぜ Parcelable オブジェクトを渡すことができないのでしょうか?

0 投票する
1 に答える
280 参照

android - システムプロセスに対する「プライベート」支援はどれほど安全か

独自のBluetoothデバイスを使用する私のアプリでは、デバイスで発生する可能性のあるいくつかの問題の自己修正に取り組んでいます。これらの問題の1つは、電話機がペアリングされていると見なし、デバイスがペアリングされていないと見なす場合です。そのため、電話機のペアリングが解除されて再ペアリングされるまで、接続が拒否されます。ここにある答えを使用して、これをコードでうまく機能させることができましたが、自分のソースツリーのandroid.bluetoothの下に援助があるので、これがどれほど「安全」であるかについて少し心配しています。これは、いくつかの2.2および2.3電話でのテストでは正常に機能するようですが、将来のバージョンで書き直す必要がありますか、それともこのローカルエイドルを作成することで、将来の変更から実際に保護されますか?さらに読むためのポインタは大歓迎です。

0 投票する
3 に答える
12481 参照

android - .aidlファイルでインターフェイスタイプの区画を定義するにはどうすればよいですか?

インターフェイスタイプの単一の区画を定義する.aidlファイルがあります。

これにより、MyInterfaceは、Parcelableインターフェイスを拡張するMyInterface.javaで宣言されたJavaインターフェイスです。android parcelableメカニズムでは、parcelableクラスに静的CREATORを定義する必要があります。しかし、インターフェイスクラスは具体的な実装を認識していないため、createFromParcel()メソッドを実装できないため、インターフェイスに対してこれを行うにはどうすればよいですか?

Androidランタイムは、どのCREATOR(どのサブクラスから)を呼び出すかをどのように決定しますか?.aidlファイルでインターフェイスタイプを使用することさえ不可能ですか?

0 投票する
2 に答える
1441 参照

android - Android バウンド サービスと AsyncTask

私のアクティビティには多くの非同期タスクがあり、非同期を行うには呼び出しごとに AsyncTask をオーバーライドする必要があります。

すべての AsyncTasks を BoundService + AIDL に置き換えることはできますか、それとも AsyncTask のみで行う必要がありますか?

0 投票する
1 に答える
364 参照

object - AIDL を使用して参照渡しする方法は?

Android では、複数のクライアント アプリケーションを提供するために、バックグラウンドで実行される 1 つのサービスが必要です。AIDL を使用して、いくつかの単純なインターフェイスをクライアントに正常に公開しました。ただし、戻り値とパラメーターはすべてプリミティブ型です。また、parcelable を使用してクライアントにオブジェクトを渡そうとしましたが、値によって渡されることがわかりました。

オブジェクトを他のアプリケーションに渡すために AIDL などを使用する方法はありますか? 私を助けてください。

ありがとう、ジョー

0 投票する
1 に答える
714 参照

android - Androidバインダージェネレーターが失敗する

インターフェイスでAIDLファイルを定義しました。このようなもの:

Eclipseは自動的にgenフォルダーにIResplugin.javaを生成しますが、それは間違っています。これはEclipseが生成するコードです:

オブジェクトが存在しないため、行が_result = _replu.readHashMap(cl)クラッシュします。clこの行を手動で追加すると(クラスローダーがありません)、Eclipseは自分のバージョンを生成されたバージョンに置き換えます(これも間違っています)。

何か案は?