2 回答
TA贡献1898条经验 获得超8个赞
您可以使用具有特定结构的深层链接
追加吹线清单
定义 ACTION_VIEW 意图操作,以便可以从 Google 搜索访问意图过滤器
<action android:name="android.intent.action.VIEW" />
并添加 BROWSABLE 类别以便可以从 out off app 访问
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
添加您的链接结构
<data android:host="youtube" android:pathPattern=".*" android:scheme="https"/>
有意获取数据
Intent intent = getIntent();
Uri data = intent.getData();
发送数据到应用程序
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://youtube"));
startActivity(launchIntent);
TA贡献1810条经验 获得超4个赞
您需要使 String title 和 urlYoutube 全局化(即在 onCreate 之外)。然后通过这种方式在 onCreate 内部初始化,您可以在 onCreate 方法之外使用意图数据
例如
public class PlayerActivity extends AppCompatActivity {
SimpleExoPlayerView simpleExoPlayerView;
private String GRID_YOUTUBE_ID = "s9-Id1WJQyo";
private String BASE_URL = "https://www.youtube.com";
private String youtubeLink = BASE_URL + "/watch?v=" + GRID_YOUTUBE_ID;
public String title,urlYoutube;
//hello
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_player);
extractYoutubeUrl();
simpleExoPlayerView = findViewById(R.id.player);
title = getIntent().getExtras().getString("title");
urlYoutube = getIntent().getExtras().getString("videourl");
}
我希望这能解决你的问题。
添加回答
举报