Chcę utworzyć aplikację, która będzie mogła odbierać emisje, gdy inne aplikacje na urządzeniu zostaną zainstalowane lub usunięte.Jak ustawić, czy moja aplikacja odbierze emisję, gdy inne aplikacje są zainstalowane lub usunięte?
mój kod
w 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>
w 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");
}
}
ale nie można odbierać żadnej transmisji. Myślę, że ten problem wynika z uprawnień aplikacji, jakiegokolwiek pomysłu?
Dzięki za pomoc.
Udało +1 .. thnx –
@ rup35h arg1.getDataString() zwróci "pakiet: TheInstalledPackageName" podobnie jak „pakiet: com.google.joke " – wangqi060934
' PACKAGE_INSTALL' jest bezużyteczne, przestarzałe i nigdy nie były używane przez Google: https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_INSTALL – Solidak