我正在构建一个应用程序,我将在其中利用 Android 上的 VLC 播放不同类型的视频源。
从我的应用程序中,当用户单击视频源时,我将启动 VLC。我希望能够从我的应用程序中再次关闭 VLC,但据我在文档中看到的,由于安全原因,这是不可能的。
我在这里找到了很多关于 SO 的不同帖子,但它们总是与关闭开发人员控制而不是第三方应用程序的活动有关。
我将从 https://wiki.videolan.org/Android_Player_Intents/ 开始使用类似的东西来启动 VLC:
int vlcRequestCode = 42;
Uri uri = Uri.parse("file:///storage/emulated/0/Movies/KUNG FURY Official Movie.mp4");
Intent vlcIntent = new Intent(Intent.ACTION_VIEW);
vlcIntent.setPackage("org.videolan.vlc");
vlcIntent.setDataAndTypeAndNormalize(uri, "video/*");
vlcIntent.putExtra("title", "Kung Fury");
vlcIntent.putExtra("from_start", false);
vlcIntent.putExtra("position", 90000l);
vlcIntent.putExtra("subtitles_location", "/sdcard/Movies/Fifty-Fifty.srt");
startActivityForResult(vlcIntent, vlcRequestCode);
总体问题:如何关闭从我自己的应用程序启动的第三方应用程序?