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 に答える