2

这是我调用 mxplayer 的代码,但它不起作用,为什么?

Intent myIntent ;
PackageManager manager = getPackageManager();
myIntent = manager.getLaunchIntentForPackage("com.mxtech.videoplayer.ad");
startActivity(myIntent);
4

2 回答 2

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) {

    }
于 2013-01-28T10:30:35.707 回答
1

官方的解释是说,如果出现报错信息,你的程序是什么?返回“良好”意图以在包中启动前门活动,例如用于在浏览包时实现“打开”按钮。

于 2013-01-28T10:00:43.723 回答