2014-02-21 3 views

ответ

3

Для этого вам нужно сделать одно приложение отдельно от основного приложения, которое может отслеживать установочное или удаленное приложение с вашего устройства.

Для этого вам необходимо зарегистрироваться Получатель.

<receiver android:name=".AppStatusReceiver" > 
    <intent-filter> 
     <action android:name="android.intent.action.PACKAGE_ADDED" /> 
     <action android:name="android.intent.action.PACKAGE_REMOVED" /> 
    </intent-filter> 
</receiver> 

AppStatusReceiver.java

public class AppStatusReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.d(TAG, "Intent: " + intent.getAction()); 
    } 
} 

Примечание: Если вы хотите, чтобы это было управлять из основного приложения обратного вызова, то это не возможно.

1

Приложение не может запускать код при его установке.

Для других приложений, вы можете создать BroadcastReceiver для ACTION_PACKAGE_ADDED, но как документы объясняют, что это не будет работать на приложении, которое было недавно установлено:

Обратите внимание, что вновь установленный пакет не получает это трансляция.

Смежные вопросы