Intent-Filter in einem Dienst
-
27-09-2019 - |
Frage
Ich habe folgend in meiner Manifest-Datei:
<service android:name=".Rotate"
android:enabled="true"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.SEARCH_LONG_PRESS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</service>
Doch das Halt auf den Suchschlüssel nicht aktiviert SEARCH_LONG_PRESS
mehr. Bevor ich <activity>
mit <service>
es ersetzt verwenden zwei Möglichkeiten zu zeigen, wenn lange die Suchtaste drücken, war einer meiner app der andere war Google Voice Search ... jetzt ist es nur Google Voice Search.
Lösung
Das ist, weil SEARCH_LONG_PRESS
nicht für Dienste verwendet wird. Es wird für Aktivitäten verwendet. Jede Verwendung des Intent
System (startActivity()
, startService()
, sendBroadcast()
) unabhängig von den anderen. Sie können keinen Dienst reagieren auf startActivity()
haben, zum Beispiel.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow