Desidero creare un'app che possa ricevere broadcast quando vengono installate o rimosse altre app sul dispositivo.Come far sì che la mia app venga trasmessa quando vengono installate o rimosse altre applicazioni
mio codice
in manifset:
<receiver android:name=".apps.AppListener">
<intent-filter android:priority="100">
<action android:name="android.intent.action.PACKAGE_INSTALL"/>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
</intent-filter>
</receiver>
in AppListener:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class AppListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent arg1) {
// TODO Auto-generated method stub
Log.v(TAG, "there is a broadcast");
}
}
ma non posso ricevere alcuna trasmissione. Penso che questo problema sia dovuto ai permessi delle app, qualche idea?
Grazie per l'aiuto.
Ha funzionato +1 .. thnx –
@ rup35h arg1.getDataString() restituirà "pacchetto: TheInstalledPackageName" proprio come "pacchetto: com.google.joke " – wangqi060934
' PACKAGE_INSTALL' è inutile, deprecato e non è mai stato utilizzato da Google: https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_INSTALL – Solidak