diff --git a/app/src/leanback/AndroidManifest.xml b/app/src/leanback/AndroidManifest.xml index 44a778172..06324eb41 100644 --- a/app/src/leanback/AndroidManifest.xml +++ b/app/src/leanback/AndroidManifest.xml @@ -48,12 +48,23 @@ - - - + + + + + + + + + + + + + + diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index a8ed0fd18..f1709dae6 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -112,7 +112,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis private Runnable mR2; public static void push(FragmentActivity activity, Uri uri) { - if (uri.getScheme().startsWith("smb") || uri.getScheme().startsWith("http")) { + if ("smb".equals(uri.getScheme()) || "http".equals(uri.getScheme()) || "https".equals(uri.getScheme())) { push(activity, uri.toString(), true); } else { file(activity, FileChooser.getPathFromUri(activity, uri)); diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java index 2b83060fb..af38e4093 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java @@ -101,9 +101,9 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen private void checkAction(Intent intent) { boolean push = ApiConfig.hasPush() && intent.getAction() != null; - if (push && intent.getAction().equals(Intent.ACTION_SEND) && intent.getType().equals("text/plain")) { + if (push && intent.getAction().equals(Intent.ACTION_SEND)) { DetailActivity.push(this, Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT))); - } else if (push && intent.getAction().equals(Intent.ACTION_VIEW) && intent.getData() != null && intent.getData().getScheme() != null) { + } else if (push && intent.getAction().equals(Intent.ACTION_VIEW) && intent.getData() != null) { DetailActivity.push(this, intent.getData()); } } diff --git a/app/src/mobile/AndroidManifest.xml b/app/src/mobile/AndroidManifest.xml index 91bec65ef..46287ab73 100644 --- a/app/src/mobile/AndroidManifest.xml +++ b/app/src/mobile/AndroidManifest.xml @@ -33,12 +33,23 @@ - - - + + + + + + + + + + + + + + diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index faf6a4515..b09c9cd53 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -123,7 +123,7 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust private PiP mPiP; public static void push(FragmentActivity activity, Uri uri) { - if (uri.getScheme().startsWith("smb") || uri.getScheme().startsWith("http")) { + if ("smb".equals(uri.getScheme()) || "http".equals(uri.getScheme()) || "https".equals(uri.getScheme())) { push(activity, uri.toString()); } else { file(activity, FileChooser.getPathFromUri(activity, uri)); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java index 7222ecc04..20558a6a7 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java @@ -60,9 +60,9 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt private void checkAction(Intent intent) { boolean push = ApiConfig.hasPush() && intent.getAction() != null; - if (push && intent.getAction().equals(Intent.ACTION_SEND) && intent.getType().equals("text/plain")) { + if (push && intent.getAction().equals(Intent.ACTION_SEND)) { DetailActivity.push(this, Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT))); - } else if (push && intent.getAction().equals(Intent.ACTION_VIEW) && intent.getData() != null && intent.getData().getScheme() != null) { + } else if (push && intent.getAction().equals(Intent.ACTION_VIEW) && intent.getData() != null) { DetailActivity.push(this, intent.getData()); } }