Hi,
ich bastel seit einiger Zeit an einem Launcher(HomeScreen) für Android in Windows-Optik für Tablets. Nun bin ich dran eine Taskbar zeinzubauen, ich habe bereits Dateisystem-Navigation(Explorer) drin, so das bei klick auf Dateien die Datei mit der verknüpften App gestartet wird. Bisher klappt alles, aber die VLC APP tanz aus der Reihe. Zuerst ein wenig Code, so starte ich das:(Kotlin, kein code tag für da)
Wenn ich eine Videodatei "starte", öffnet der VLC komplett(wird ein neuer Task erzeugt, bzw. wenn schon vorhanden zurückgesetzt), das soll ja auch so, deswegen ja die ganzen Flags (FLAG_ACTIVITY_.........). Starte ich aber eine Audio-Date, startet die VLC App nur eine MediaSession und die VLC App erscheint nicht in der Liste mit offenen Apps, obwohl die Flags gesetzt sind. Das ist aber für eine Taskbar nötig. Das einzige was dann passiert ist, das die MediaSession angezeigt wird. (wenn man das menu von oben runterzieht, mit den MediaControlButtons)
Ich kann zwar VLC spezifische Componenten laden(der nächste Code), dann wird auch ein neuer Task gestartet, so das die VLC in den RecentApps gelistet ist, aber ich will in einem Launcher nicht auf jede eventualität für jede App eingehen. Ist auch ein Ding der umöglickeit.
Gibst es weitere Möglichkeiten das zu erzwingen?
ich bastel seit einiger Zeit an einem Launcher(HomeScreen) für Android in Windows-Optik für Tablets. Nun bin ich dran eine Taskbar zeinzubauen, ich habe bereits Dateisystem-Navigation(Explorer) drin, so das bei klick auf Dateien die Datei mit der verknüpften App gestartet wird. Bisher klappt alles, aber die VLC APP tanz aus der Reihe. Zuerst ein wenig Code, so starte ich das:(Kotlin, kein code tag für da)
Quellcode
- val intent:Intent = Intent()
- intent.setAction(android.content.Intent.ACTION_VIEW)
- val file:File = File(info.getPath())
- intent.setDataAndType(Uri.parse(file.path), getMimeType(file.absolutePath))
- intent.setFlags(
- Intent.FLAG_ACTIVITY_NEW_TASK or
- Intent.FLAG_ACTIVITY_CLEAR_TASK or
- Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED)
- try {
- context.startActivity(intent);
- } catch (ignored:Exception) { } //ignored for the moment
Wenn ich eine Videodatei "starte", öffnet der VLC komplett(wird ein neuer Task erzeugt, bzw. wenn schon vorhanden zurückgesetzt), das soll ja auch so, deswegen ja die ganzen Flags (FLAG_ACTIVITY_.........). Starte ich aber eine Audio-Date, startet die VLC App nur eine MediaSession und die VLC App erscheint nicht in der Liste mit offenen Apps, obwohl die Flags gesetzt sind. Das ist aber für eine Taskbar nötig. Das einzige was dann passiert ist, das die MediaSession angezeigt wird. (wenn man das menu von oben runterzieht, mit den MediaControlButtons)
Ich kann zwar VLC spezifische Componenten laden(der nächste Code), dann wird auch ein neuer Task gestartet, so das die VLC in den RecentApps gelistet ist, aber ich will in einem Launcher nicht auf jede eventualität für jede App eingehen. Ist auch ein Ding der umöglickeit.
vlcIntent.setComponent(
ComponentName(
"org.videolan.vlc",
"org.videolan.vlc.gui.video.VideoPlayerActivity"
)
)
Gibst es weitere Möglichkeiten das zu erzwingen?
Zitat von mir 2023:
Was interessiert mich Rechtschreibung? Der Compiler wird meckern wenn nötig
Was interessiert mich Rechtschreibung? Der Compiler wird meckern wenn nötig
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „DTF“ ()