pull/178/head
FongMi 2 years ago
parent b560f7ea1c
commit 4be4925091
  1. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  2. 8
      app/src/main/java/com/fongmi/android/tv/utils/FileChooser.java
  3. 2
      app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java
  4. 5
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -149,9 +149,8 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
private View mFocus2;
public static void push(FragmentActivity activity, String text) {
String url = Sniffer.getUrl(text);
if (url.length() > 0) start(activity, url);
else file(activity, FileChooser.getPathFromUri(activity, Uri.parse(text)));
if (FileChooser.isValid(activity, Uri.parse(text))) file(activity, FileChooser.getPathFromUri(activity, Uri.parse(text)));
else start(activity, Sniffer.getUrl(text));
}
public static void file(FragmentActivity activity, String path) {

@ -58,6 +58,14 @@ public class FileChooser {
if (fragment != null) fragment.startActivityForResult(Intent.createChooser(intent, ""), code);
}
public static boolean isValid(Context context, Uri uri) {
try {
return DocumentsContract.isDocumentUri(context, uri) || ContentResolver.SCHEME_CONTENT.equals(uri.getScheme()) || ContentResolver.SCHEME_FILE.equalsIgnoreCase(uri.getScheme());
} catch (Exception e) {
return false;
}
}
public static String getPathFromUri(Context context, Uri uri) {
if (uri == null) return null;
String path = null;

@ -31,7 +31,7 @@ public class Sniffer {
if (Json.valid(text)) return text;
Matcher m = AI_PUSH.matcher(text);
if (m.find()) return m.group(0);
return "";
return text;
}
public static boolean isThunder(String url) {

@ -159,9 +159,8 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
private PiP mPiP;
public static void push(FragmentActivity activity, String text) {
String url = Sniffer.getUrl(text);
if (url.length() > 0) start(activity, url);
else file(activity, FileChooser.getPathFromUri(activity, Uri.parse(text)));
if (FileChooser.isValid(activity, Uri.parse(text))) file(activity, FileChooser.getPathFromUri(activity, Uri.parse(text)));
else start(activity, Sniffer.getUrl(text));
}
public static void file(FragmentActivity activity, String path) {

Loading…
Cancel
Save