这是我调用mxplayer的代码,但它不起作用,为什么?
Intent myIntent ;
PackageManager manager = getPackageManager();
myIntent = manager.getLaunchIntentForPackage("com.mxtech.videoplayer.ad");
startActivity(myIntent);
答案 0 :(得分:3)
MX Player的开发人员在此处记录了其包名称空间:https://sites.google.com/site/mxvpen/api
因此,如果您安装了专业版,则需要使用其他名称。
[Package]
com.mxtech.videoplayer.pro - Pro Edition
com.mxtech.videoplayer.ad - Free Edition.
您还可以捕获案例的异常,即系统上未安装MX Player:
Intent myIntent;
PackageManager pm = getPackageManager();
try {
myIntent = pm.getLaunchIntentForPackage(YourPackageName);
if (null != myIntent)
this.startActivity(myIntent);
} catch (ActivityNotFoundException e) {
}
答案 1 :(得分:1)
官方解释是说,如果有错误消息,您的程序是什么? 返回“好”意图在包中启动前门活动,例如在浏览包时实现“打开”按钮。