这是我调用 mxplayer 的代码,但它不起作用,为什么?
Intent myIntent ;
PackageManager manager = getPackageManager();
myIntent = manager.getLaunchIntentForPackage("com.mxtech.videoplayer.ad");
startActivity(myIntent);
这是我调用 mxplayer 的代码,但它不起作用,为什么?
Intent myIntent ;
PackageManager manager = getPackageManager();
myIntent = manager.getLaunchIntentForPackage("com.mxtech.videoplayer.ad");
startActivity(myIntent);
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) {
}
官方的解释是说,如果出现报错信息,你的程序是什么?返回“良好”意图以在包中启动前门活动,例如用于在浏览包时实现“打开”按钮。