BroadcastReceiver mit Intent-Filter für sie?
Sie ist das, was ich versuche zu erreichen:
Wenn der Benutzer versucht, Text aus einer App freizugeben (z. B. einen Tweet oder einen Link), wird meine App in der Freigabeliste angezeigt.Wenn er meine App auswählt, wird ein einfacher Code ausgeführt (wie das Anzeigen eines Toasts), dann ist das alles. Es wird keine Schnittstelle oder Benutzeroberfläche benötigt.So habe ich es gemacht:
AndroidManifest.xml
<code><receiver android:name=".MyBroadcastReceiver" > <intent-filter android:label="select my app"> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> </intent-filter> </receiver> </code>
MyBroadcastReceiver.java
<code>public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub //Some simple code Toast.makeText(arg0, "My Receiver is cool", Toast.LENGTH_LONG).show(); } </code>
Das hat nicht funktioniert, meine App wird nicht in der Freigabeliste angezeigt.
Warum arbeite ich mitBroadcatReceivers
und nicht mitActivities
? Weil ich keine Benutzeroberfläche will und ich denke, deshalb haben wir Empfänger (korrigiere meine PLZ)
Mache ich das richtig?