У меня есть приложение, которое обновляется с новой версией, изменяя код версии. Обновление выполняется с внутренней стороны, а телефон обновляет apk, используя клиент OTA adb.Как получить трансляцию, когда мое приложение обновлено с новым кодом версии android
После завершения обновления OTA мне нужно отправить статус на задний план, используя программу про грамматически.
Я могу сделать это, используя пусковую установку, которая на самом деле получает пакет, измененный или удаленный связанный с ним действие, а затем запустит основное приложение. Затем приложение отправит статус обновления OTA в исходный код без какого-либо взаимодействия с пользователем. Вот пример кода. В пусковом манифесте приложения:
<receiver android:name=".receivers.PackageChangedReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="android.intent.action.PACKAGE_CHANGED" />
<data android:scheme="package"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
Вот приемник:
@Override
public void onReceive(Context context, Intent intent) {
String packageName=intent.getData().getEncodedSchemeSpecificPart();
if(packageName.contains(context.getString("packagename")))
context.startActivity(new Intent(context, MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK));
}
Теперь мой вопрос, как я могу сделать то же самое, как и запуск основного приложения и отправить OTA обновить статус с помощью основного приложения только без запуска и взаимодействия с пользователем в приложении после обновления OTA?
Я не понимаю ваш вопрос. Вы говорите, что уже делаете то, и тогда вы спрашиваете, как это сделать? Пожалуйста, объясните более подробно, что вы делаете, и что вы не делаете, но нуждаетесь в помощи. –
@DavidWasser Да, я могу сделать это с помощью стороннего приложения, такого как приложение для запуска, которое фактически отвечает за получение статуса основного приложения, передает статус трансляции и отправляет его в конец. Мой вопрос: могу ли я сделать то же самое без помощи стороннего приложения. Использование только моего основного приложения. – 0xalihn