diff --git a/app/src/leanback/AndroidManifest.xml b/app/src/leanback/AndroidManifest.xml index e7f602b8b..ab8c6057b 100644 --- a/app/src/leanback/AndroidManifest.xml +++ b/app/src/leanback/AndroidManifest.xml @@ -37,6 +37,23 @@ + + + + + + + + + + + + + + + + + start(activity, "push_agent", "file://" + path, name, true)); + } + public static void cast(Activity activity, History history) { start(activity, history.getSiteKey(), history.getVodId(), history.getVodName(), true, true); } 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 b801f3e20..f79b15e1e 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 @@ -1,5 +1,7 @@ package com.fongmi.android.tv.ui.activity; +import android.content.Intent; +import android.net.Uri; import android.view.KeyEvent; import android.view.View; @@ -68,6 +70,12 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen return mBinding = ActivityHomeBinding.inflate(getLayoutInflater()); } + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + checkAction(intent); + } + @Override protected void initView() { mBinding.progressLayout.showProgress(); @@ -91,6 +99,15 @@ 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")) { + DetailActivity.push(this, Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT))); + } else if (push && intent.getAction().equals(Intent.ACTION_VIEW)) { + DetailActivity.push(this, intent.getData()); + } + } + private void setRecyclerView() { CustomSelector selector = new CustomSelector(); selector.addPresenter(Integer.class, new HeaderPresenter()); @@ -128,6 +145,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen @Override public void success() { mBinding.progressLayout.showContent(); + checkAction(getIntent()); getHistory(); getVideo(); setFocus(); diff --git a/app/src/mobile/java/com/fongmi/android/tv/utils/FileChooser.java b/app/src/main/java/com/fongmi/android/tv/utils/FileChooser.java similarity index 100% rename from app/src/mobile/java/com/fongmi/android/tv/utils/FileChooser.java rename to app/src/main/java/com/fongmi/android/tv/utils/FileChooser.java