Java 应用程序A将URL发送给应用程序B

Java 应用程序A将URL发送给应用程序B,java,android,string,url,Java,Android,String,Url,我认为这是正确的版本,不理解为什么会出现错误。日志中没有显示任何内容。将“url”从应用程序发送到应用程序B时,会出现错误并停止所有操作 应用程序A按钮 Intent intent = new Intent(Intent.ACTION_VIEW); intent.putExtra("url", "http://46.182.25.34:1935/tv/1420/playlist.m3u8"); intent.setPackage("ro.vrt.exo"); intent.setClassNam

我认为这是正确的版本,不理解为什么会出现错误。日志中没有显示任何内容。将“url”从应用程序发送到应用程序B时,会出现错误并停止所有操作

应用程序A按钮

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("url", "http://46.182.25.34:1935/tv/1420/playlist.m3u8");
intent.setPackage("ro.vrt.exo");
intent.setClassName("ro.vrt.exo", "ro.vrt.exo.MainActivity");
startActivity(intent);
应用程序B(迷你播放器)

日志:

01-14 10:50:06.687 17571-17571/ro.grupulvrt.virtualromaniatvvrt E/AndroidRuntime:致命异常:main 工艺:ro.grupulvrt.VirtualRomaniatVrt,PID:17571 java.lang.SecurityException:权限拒绝:启动意图{act=android.Intent.action.VIEW pkg=ro.vrt.exo cmp=ro.vrt.exo/.MainActivity(has extras)}来自进程记录{21765e9 17571:ro.grupulvrt.virtualromaniatvrt/u0a62}(pid=17571,uid=10062),未从uid 10061导出 在android.os.Parcel.readException(Parcel.java:1546) 在android.os.Parcel.readException(Parcel.java:1499) 在android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2430) 位于android.app.Instrumentation.execStartActivity(Instrumentation.java:1496) 在android.app.Activity.startActivityForResult(Activity.java:3745)上 在android.app.Activity.startActivityForResult上(Activity.java:3706) 位于android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:784) 在android.app.Activity.startActivity(Activity.java:4016) 在android.app.Activity.startActivity(Activity.java:3984) 位于ro.grupulvrt.virtualromaniatvrt.XXX$9.onClick(XXX.java:633) 在android.view.view.performClick上(view.java:4780) 在android.view.view$PerformClick.run(view.java:19866) 位于android.os.Handler.handleCallback(Handler.java:739) 位于android.os.Handler.dispatchMessage(Handler.java:95) 位于android.os.Looper.loop(Looper.java:135) 位于android.app.ActivityThread.main(ActivityThread.java:5254) 位于java.lang.reflect.Method.invoke(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)


我在project manifest.xml中添加了android:exported=“true”,现在可以正常工作了。

您应该发布您收到的错误。由于两个不同的应用程序模拟器没有显示任何内容,因此只有app stopped(应用程序停止)在代码周围放置try/catch(尝试/捕获),并在toast(例如)中显示您捕获的错误。您在清单中设置了所需的属性吗?
Bundle bundle = getIntent().getExtras();
String url = bundle.getString("url");

emVideoView = (EMVideoView)findViewById(R.id.video_play_activity_video_view);
emVideoView.setOnPreparedListener(this);

//For now we just picked an arbitrary item to play.  More can be found at
//https://archive.org/details/more_animation
emVideoView.setVideoURI(Uri.parse(url));