首先,我在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()中使用此捆绑软件。您有什么意见,谢谢。