将Youtube链接复制到我的应用程序会在onActivityResult()中创建NPE

时间:2018-09-06 21:10:52

标签: android youtube bundle

首先,我在SO中查找了所有类似的问题。我的问题是我要向youtube发送意图,并且(通过在清单文件中进行更改)我可以将我的应用置于youtube应用的“共享”选项中。问题是当我尝试取回onActivityResult()的附加功能时,我得到了NPE。

这是我发送的用于打开Youtube应用的代码。

    Intent intent2 = new Intent(Intent.ACTION_VIEW);
    intent2.setData(Uri.parse("https://www.youtube.com/"));
    intent2.setPackage("com.google.android.youtube");
    startActivityForResult(intent2, YOUTUBE_REQUEST_CODE);

打开YouTube应用后,我选择“共享”,然后从选择中选择自己的应用。然后在我的应用程序中使用

  public void onActivityResult(int requestCode, int resultCode, Intent data) {
  ....
  Bundle extras = getIntent().getExtras();
  if (extras != null){
  youtubelink = extras.getString(Intent.EXTRA_TEXT);}}

并获得一个不错的NPE。

问题是因为我说过我需要在onCreate()方法中而不是onActivityResult()中使用此捆绑软件。您有什么意见,谢谢。

0 个答案:

没有答案