問題タブ [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 - リモートサービス - Android
デバイスから別のデバイス (Android デバイス) への呼び出しメソッドの形式として AIDL を使用してきましたが、これはそのようには機能しませんが、固有のデバイスではローカル レベルでのみ機能するため、作成したい最初の行で述べたように、それはリモート形式であり、具体的にはデバイスから別のデバイスへのメソッドの呼び出しを行います。それは可能ですか?どうすればできますか?
android - AIDL とサービスの違いを説明できますか?
AIDL と Android サービスの違いについて教えてください。
android - aidl を介して別のサービスからバインドされたサービスで httprequest を実行中に Networkonmainthread 例外が発生する
aidl を介して別のサービスをバインドするサービスがあります。バインドされたサービスは httprequest を実行し、メソッドが aidl を介して callign サービスから呼び出されると、応答を返します。これを行っている間に Networkonmainthread 例外が発生します。
ここで Web サービス クエリの Asynctask の使用に失敗しました。
java - unbindService()はいつ使用する必要がありますか?また、AIDLインターフェイスを使用しているリモートサービスからバインドを解除するには、どのように適切に使用する必要がありますか?
私は単純な音楽プレーヤーを作成しており、クライアントとバインドするAIDLインターフェイスを実装する再生サービスを作成しました。1つは単純なトラックブラウザーで、もう1つはさらに単純なプレーヤーアクティビティです。2つのアクティビティがServiceConnectionsを使用してサービスへの接続を取得している間、サービスはMediaPlayerオブジェクトを制御します。
これは、両方のアクティビティのonStart()メソッドに含まれています。
これは、バインドを解除してもサービスがすぐに停止しないようにするためです。もちろん、私のアクティビティがサービスからのバインド解除をまったく拒否するため、これは実際には問題ではありません。アプリケーションがこれらのアクティビティのいずれかでunbindServiceに到達すると、unbindServiceは例外なく毎回IllegalArgumentExceptionをスローします(hehe)。
onStopメソッドの場合:
私が疑問に思っているのはこれです:
- onStop()メソッドでunbindService()を呼び出す必要がありますか?それともまったく?
- 私はそれを正しく呼んでいますか?
- 私が知っておくべきサービスを開始/バインドする方法について何か特別なことはありますか?
- 私は完全に間違ったことをしていますか?私はAndroidプログラミングに不慣れなので、それは確かに問題外ではありません。
前もって感謝します。
編集:これがServiceConnectionのオーバーライドです
プレーヤーアクティビティには追加のコードがいくつかありますが、バインディング自体とは関係ありません。
android - Android AIDL は「短い」タイプをサポートしていますか?
AIDL は short 型をサポートしていますか?
http://developer.android.com/guide/developing/tools/aidl.html
「Javaプログラミング言語のすべてのプリミティブ型(int、long、char、booleanなど)」と書かれていました
しかし、AIDL では short を使用できないようです。
ありがとう !
android - Androidリモートサービス:通信なし
アクティビティに特定のサービスを実行させようとしています。
ここのチュートリアルに従いましたが、コードに適合しましたが、サービスを開始してアクティビティにバインドした後にサービスを呼び出すと、インターフェイス(IMyRemoteCallsLoggingService
)オブジェクトに接続が正しく作成されていないように見えるため、機能させることができません。 。
私はこの仕事を数日間試みてきましたが、私はを取り除くことができないようですNullPointException
。
私が自分自身を明確にしたかどうかわからない場合、その場合のコードは次のとおりです。
私はその方法をNullPointerException
正しく理解しましたが、何が問題なのかわかりません!callsLoggingService.dumpCallsLog()
invokeCallsService()
サービスのコードは次のとおりです。
}
みんな助けてくれてありがとう!
android - Android: マーケット アプリケーションとしてのローカル サービス?
市場で認可されたアプリケーションで独自のビジネス ロジックを提供するという顧客の要件があります。私は Android サービスについて調べてきましたが、それを行うための最良の方法は何だろうと思っています。Androidマーケットを通じてローカルサービスを提供することは可能ですか? 顧客がローカル サービスとやり取りするには、ソース コードが必要になるようです。
私は .Net 開発者であり、Android の世界ではかなり新しいので、これが経験豊富な Android 開発者にとって日常的な質問である場合は申し訳ありませんが、他の質問を検索しましたが、探している正確な答えが思い浮かびませんでした。為に。
ビジネス ロジックを取得するためにこのコードを逆コンパイルする可能性については多少の懸念はありますが、予見可能な将来にわたって私たちを保護するのに十分なバックエンド サーバー機能があると考えていることは、おそらく注目に値します。
ありがとう、ランス
android - Bluetooth アダプターの既定のフレンドリ名の制御
Android 2.3.3を使用して、ワイヤレスとネットワークの設定、特にBluetoothの設定を見ています。電話が最初に起動したとき、デバイス名 (フレンドリ名) は空白です。Bluetooth を有効にすると、デバイス名にデフォルトの文字列が入力され、どこかに保存されます。そのデフォルト名を最初は空白にしないでください。私の問題は、この文字列が実際に保存されている場所が見つからないことです。
Bluetooth 設定画面では、frameworks/base/core/java/android/server/BluetoothService.java で bluetooth サービスを使用しているようですが、そこからアダプタ プロパティをネイティブに取得/設定する関数があります {たとえば getDevicePropertiesNative( )}。この関数は Frameworks/base/core/jni/android_server_BluetoothService.cpp にあり、dbus を使用して要求されたプロパティを取得します。dbus 呼び出しが処理されている場所をどのように見つけますか? Name プロパティの初期値を設定するこれらのファイルのいずれにもまだ何も表示されないので、dbus 呼び出しの反対側にあることを願っています。
system/bluetooth と external/bluetooth/bluez の両方で bluez コードを見つけたことに注意してください。どちらもコンパイルされているようで、 /etc/bluetooth/ を使用してデフォルトの bluetooth アダプター値を設定するための関数があるようです。 main.conf ですが、そのコードまたは main.conf ファイルを変更しても、何も変わりません。getName() に相当するものが見つかりませんでした。
私はAndroidの内部に少し慣れていないので、助けていただければ幸いです。
android - .aidl インターフェイスの実装は、Android ソースコードのどこで行われますか?
私はアンドロイドジンジャーブレッドのソースコードに取り組んでいます。独自のメソッドと定義を追加できるように、これらの .aidl ファイルのメソッド実装がどこで行われているかを知りたいです。ソース コードのフレームワーク フォルダー全体を検索しましたが、見つかりませんでした。特に ITelephony.aidl インターフェイス メソッドの実装が必要です。フレームワークをルートとして使用する場所のパス、またはそれらが実装されている方法と場所についてのアイデアを教えてください。
android - アクティビティとサービスに関する Android AIDL の問題
外部イベントがGPIOの1つをトリガーしたときにユーザーにダイアログを表示することになっているAndroid 2.1アプリを書いています。Linux デバイス ドライバーを作成し、JNI ユーザー空間インターフェイスを作成しました。アプリが起動すると、デバイス ドライバーをポーリングするリモート サービスが起動します。aidl を使用して、アクティビティとサービスの間で通信を行うことができましたが、アクティビティを閉じるときに、サービスにアクティビティを再起動してもらいたいと考えています。次のコードを使用してそれを達成しました:(サービス内)
その直後に、aidl を使用して通信したいので、以下を使用しました。
アクティビティは前面に出されますが、援助メッセージは届きません。なぜそれが起こっているのですか?(アクティビティが前面にある場合、すべて正常に動作します)
コードが大きいため、ここにすべてのコードを掲載したくはありませんが、さらに情報が必要な場合は、お気軽にお問い合わせください。
ありがとう。