我认为这是正确的版本,不明白它为什么会出错。日志中没有任何内容。当从应用程序向应用程序B发送“url”时出现错误并停止所有。
App 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);
App B(迷你播放器)
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));
答案 0 :(得分:0)
日志:
01-14 10:50:06.687 17571-17571 / ro.grupulvrt.virtualromaniatvvrt E / AndroidRuntime:致命例外:主要 过程:ro.grupulvrt.virtualromaniatvvrt,PID:17571 java.lang.SecurityException:Permission Denial:从ProcessRecord启动Intent {act = android.intent.action.VIEW pkg = ro.vrt.exo cmp = ro.vrt.exo / .MainActivity(has extras)} {21765e9 17571:ro .grupulvrt.virtualromaniatvvrt / 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.virtualromaniatvvrt.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) at java.lang.reflect.Method.invoke(Native Method) 在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)
我添加了android:exported =" true"在项目manifest.xml中,现在工作正常。