Новая версия
Внимание! У вас нет прав для просмотра скрытого текста.
(1.33 Mb) и Внимание! У вас нет прав для просмотра скрытого текста.
(1.33 Mb)Добавил кнопку в Правое меню для быстрой отмены любой фильтрации и сортировки.
Добавил два Совета с предложением отключить режимы Энергосбережения и Экономии заряда батареи.
Эти режимы на Android 6 и старше могут останавливать фоновую закачку и мешать Планировщику срабатывать вовремя.
Исправил ошибки в Левом меню - некоторые опции после измененения применяли результат не сразу, а после перезапуска.
Приложил DARK-сборку с темной темой изначально (для тех кого раздражает белое окно при запуске после выбора темной темы)
Улучшена поддержка интеграции с другими программами с помощью интентов.
Добавлена поддержка HTTP-заголовков для передачи дополнительной информации.
// 1 ----
// создание
Intent intent = new Intent("android.intent.action.MAIN");
intent.setClassName("com.dv.adm", "com.dv.adm.AEditor"); // для PRO-версии "com.dv.adm.pay", для DVGet "com.dv.get" и "com.dv.get.pro"
// ---- 1 ----
// одиночное добавление с открытием окна Редактора
intent.putExtra("android.intent.extra.TEXT", "https://example.com/path/name.ext");
// опционально
intent.putExtra("com.android.extra.filename", "name.ext");
// ---- 2 ----
// пакетное добавление без открытия окна Редактора
intent.putExtra("com.dv.get.ACTION_LIST_ADD", "https://example.com/path/name.ext") // или "url1<line />url2...", или "url1<info />name_ext1<line />..."
// опционально
intent.putExtra("com.dv.get.ACTION_LIST_PATH", "sdcard/path/folder") // папка для файлов (по умолчанию "Настройки - Закачка - Папка для файлов")
intent.putExtra("com.dv.get.ACTION_LIST_OPEN", true)) // открытие активити со списком закачек (по умолчанию false)
// 2 ----
// отправка
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Log.w("my_app", "not found");
}
// 3 ----
// доп. инфа
// ---- 1 ----
intent.putExtra("Cookie", "cookie1=value; cookie2=value;");
intent.putExtra("User-Agent", "Mozilla compatible/1.0");
intent.putExtra("Authorization", "(Access Token)");
intent.putExtra("Referer", "https://example.com/specific-path");
// ---- 2 ----
String[] headers = new String[] { "Cookie", "cookie1=value; cookie2=value;", //
"User-Agent", "Mozilla compatible/1.0", //
"Authorization", "(Access Token)", //
"Referer", "https://example.com/specific-path", };
intent.putExtra("headers", headers);
// ---- 3 ----
Bundle bundle = new Bundle();
bundle.putString("Cookie", "cookie1=value; cookie2=value;");
bundle.putString("User-Agent", "Mozilla compatible/1.0");
bundle.putString("Authorization", "(Access Token)");
bundle.putString("Referer", "https://example.com/specific-path");
intent.putExtra("android.media.intent.extra.HTTP_HEADERS", bundle);
// 4 ----
// глобальные интенты
sendBroadcast(new Intent("com.dv.get.ACTION_START_ALL"))
sendBroadcast(new Intent("com.dv.get.ACTION_STOP_ALL"))