diff --git a/app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java b/app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java index 41afca88..05b2f090 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java @@ -16,6 +16,8 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; +import android.content.ClipboardManager; +import android.content.ClipData; import androidx.fragment.app.FragmentContainerView; import androidx.lifecycle.Observer; @@ -97,6 +99,7 @@ public class DetailActivity extends BaseActivity { private TextView tvType; private TextView tvActor; private TextView tvDirector; + private TextView tvPlayUrl; private TextView tvDes; private TextView tvPlay; private TextView tvSort; @@ -147,6 +150,7 @@ public class DetailActivity extends BaseActivity { tvType = findViewById(R.id.tvType); tvActor = findViewById(R.id.tvActor); tvDirector = findViewById(R.id.tvDirector); + tvPlayUrl = findViewById(R.id.tvPlayUrl); tvDes = findViewById(R.id.tvDes); tvPlay = findViewById(R.id.tvPlay); tvSort = findViewById(R.id.tvSort); @@ -201,6 +205,17 @@ public class DetailActivity extends BaseActivity { } } }); + + tvPlayUrl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //获取剪切板管理器 + ClipboardManager cm = (ClipboardManager)getSystemService(mContext.CLIPBOARD_SERVICE); + //设置内容到剪切板 + cm.setPrimaryClip(ClipData.newPlainText(null, tvPlayUrl.getText().toString())); + Toast.makeText(DetailActivity.this, "已复制", Toast.LENGTH_SHORT).show(); + } + }); tvQuickSearch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -281,6 +296,8 @@ public class DetailActivity extends BaseActivity { vodInfo.seriesMap.get(vodInfo.playFlag).get(vodInfo.playIndex).selected = false; } vodInfo.playFlag = newFlag; + //更新播放地址 + setTextShow(tvPlayUrl, "播放地址:", vodInfo.seriesMap.get(vodInfo.playFlag).get(0).url); seriesFlagAdapter.notifyItemChanged(position); refreshList(); } @@ -507,6 +524,8 @@ public class DetailActivity extends BaseActivity { } else flag.selected = false; } + //设置播放地址 + setTextShow(tvPlayUrl, "播放地址:", vodInfo.seriesMap.get(vodInfo.playFlag).get(0).url); seriesFlagAdapter.setNewData(vodInfo.seriesFlags); mGridViewFlag.scrollToPosition(flagScrollTo); diff --git a/app/src/main/res/layout/activity_detail.xml b/app/src/main/res/layout/activity_detail.xml index 41cac150..0252aa2e 100644 --- a/app/src/main/res/layout/activity_detail.xml +++ b/app/src/main/res/layout/activity_detail.xml @@ -138,6 +138,16 @@ android:textColor="@color/color_CCFFFFFF" android:textSize="@dimen/ts_20" /> + + +