После установки какого-либо приложения приходит широковещательный Intent PACKAGE_ADDED
. Надо его получить и обработать.
Манифест.
<receiver android:name=".Receiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
Обработчик.
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO: Обработать
}
}
А наличие установленного приложения можно проверить с помощью PackageManager.
// packageName - имя пакета
PackageManager pm = getPackageManager();
PackageInfo pi = pm.getPackageInfo(packageName, 0);
if (pi != null) {
// TODO: Обработать
}
Автоматически программно удалять приложения с обычного телефона нельзя - нужно подтверждение пользователя.