Launch Mx Player through intent

2020-05-30 03:19发布

here is my code to call mxplayer but it didn't work, why ?

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

2条回答
Animai°情兽
2楼-- · 2020-05-30 03:56

The official explanation is to say, What is your program if there is an error message? Return a "good" intent to launch a front-door activity in a package, for use for example to implement an "open" button when browsing through packages.

查看更多
我想做一个坏孩纸
3楼-- · 2020-05-30 04:08

The developer of MX Player documented its package namespaces here: https://sites.google.com/site/mxvpen/api

So if you have installed the pro version, you need to use another name.

[Package]
com.mxtech.videoplayer.pro  - Pro Edition
com.mxtech.videoplayer.ad - Free Edition.

Further more you can catch the exception for the case, that the MX Player isn't installed on the system:

Intent myIntent;
    PackageManager pm = getPackageManager();
    try {
        myIntent = pm.getLaunchIntentForPackage(YourPackageName);
        if (null != myIntent)
            this.startActivity(myIntent);
    } catch (ActivityNotFoundException e) {

    }
查看更多
登录 后发表回答