5
A
答えて
1
アクティビティとは異なり暗黙インテントでサービスを開始すると、ユーザーインターフェイス は含まれません。複数のサービスがインテントを処理できる場合、 Androidはランダムに1つを選択します。ユーザーは サービスを選択するように促されません。
悪意のあるサービスが呼び出し元のアプリケーションにバインドされている場合、攻撃者は任意の悪意のあるデータ を返すか、要求された処理を実行せずに正常に結果を返すことができます。 悪意のあるサービスはデータを盗んで、 要求された操作の完了を嘘つくことができます。
0
"あなたのアプリケーションが安全であることを保証するために、サービスを開始またはバインドするときに明示的な意図を使用し、サービスのインテントフィルタを宣言しないでください。"(From Android developer) それ以外のアプリではサービスなど
0
これまでもう少し:我々は(アクションの名前で)暗黙の意思を使用したい場合は、我々はこのようsetPackageNameを使用する必要が :しかし、注意することが
Intent intent = new Intent();
intent.setPackage("com.action.ServicePackageName");
intent.setAction("com.action.ActionNameOfService");
bindService(intent, yourServiceConectionObject, Service.BIND_AUTO_CREATE);
//or
//startService(intent);
ポイントは、サービスがローカルサービスであればということです;サービスクラスが利用できるように明示的なインテントを使用する必要があります。上記と同じように使用することもできますが、いくつかの答えで述べられているのと同じ理由でExplicitを使うことをお勧めします。 リモートサービスの場合(他のアプリケーションのサービス);私たちはサービスクラスを利用できないため、私たちはこのようにしてサービスに縛らなければなりません。
関連する問題
- 1. 地図は、私は、次のコードをいくつかのデータを渡すことによってサービスを開始しようとしていますサービス
- 2. は、動的に、我々は次のように開始すると仮定しdplyr
- 3. は、我々はとして、我々はNagiosののサービス定義があるとし
- 4. は、なぜ我々はループ
- 5. Topshelfサービスが開始されないのはなぜですか?
- 6. は、SQLクエリは次のように我々は他のテーブル
- 7. サービスを開始できませんでした。意図= com.google.android.c2dm.intent.REGISTER
- 8. 私は私がサービスを開始しようとしている
- 9. WCFサービスを開始するには?
- 10. SymmetricDSサービスを開始するには?
- 11. どのように我々は、通知をクリックした場合、我々は意図を実行できるように、我々が知っているようにAndroidの開発に
- 12. Webサービスは、JSONデータを返しますが、我々は
- 13. は、なぜ我々は実行のShellExecute
- 14. はなぜ我々はスパークセッションに
- 15. はどのように我々は2016
- 16. はどのように我々はスポットライト
- 17. はどのように我々は
- 18. はどのように我々はangularjs
- 19. はどのように我々は、ナビゲーションフラグメント
- 20. はどのように我々は
- 21. アクティビティまたは開始サービスと異なるプロセスでサービスにバインドしますか?
- 22. BOOT_COMPLETEDの後にサービスが開始されないのはなぜですか?
- 23. サービスは永続的な「開始」ステータス
- 24. ランナブルを次々に開始するように同期するには?
- 25. C#プログラムによるWindowsサービスの開始
- 26. localphone.comのようなサービスを開始する方法
- 27. はどのように我々のpython
- 28. はなぜ我々は例えば、クラス
- 29. ActiveMQをプログラムではなくサービスとして開始する
- 30. なぜ我々は(簡単に)
セキュリティ...同じインテントユーザに対して複数のアクティビティがある場合は、1つを選択するように求められます...今、サービスでどのように機能するのか想像してください。正確なコンポーネント名 – Selvin
http://developer.android.com/guide/components/intents-filters.html – Sree
@selvinこれは、以前のバージョンのv5(私が信じる)バージョンで働いていたので、うまくいきました... – pskink