Ich möchte die App überwachen, wenn sie installiert ist. Ich weiß, ich sollte den Broadcast-Empfänger verwenden, und ich sollte auchSo verwenden Sie <intent-filter> im Empfänger
<receiver android:name="com.gr.xxx">
<intent-filter >
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REPLACED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
im Mainifest hinzufügen. Aber wenn ich nicht schreibe <data android:scheme="package"/>
wird es nicht funktionieren.
Meine Frage ist: wie kann ich wissen, ob <data>
schreiben sollte oder nicht. Und was soll ich in das Schema schreiben?
Die 'android.intent.action.PACKAGE_ADDED' ist eine Systemaktion. Wo ist der ** Quellcode **? Weil du gesagt hast: "Du wirst mit darauf stoßen"> Ich kann die Absicht nicht finden, weil ich nur den Aktionsnamen kenne. Ich kenne das Paket und die Klasse nicht.So kann ich den Code der Absicht nicht bekommen –
@gus_gao_CHINA: "Wo ist der Quellcode?" - https://source.android.com irgendwo. Sie sollten es nicht benötigen, um auf diese "Absicht" -Aktionen zu reagieren. Unter https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/SAWMonitor finden Sie ein Beispielprojekt, das auf die hinzugefügten und ersetzten Aktionen Ihrer Frage wartet. – CommonsWare
Danke.Nur eine weitere Frage: Wenn ich zum Beispiel diese Aktion 'ACTION_MEDIA_UNMOUNTED' verwenden möchte, wie kann ich wissen, dass ich' scheme = file' anstelle von 'content' oder etwas anderes einstellen soll? Wenn ich den Inhaltsanbieter verwende, kann ich die URL im Quellcode (Anbieter) abrufen. –