これが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) {
}
公式の説明は、エラーメッセージが表示された場合のあなたのプログラムは何ですか?たとえば、パッケージを閲覧するときに「開く」ボタンを実装するために使用するために、パッケージ内の正面玄関のアクティビティを起動するための「良い」意図を返します。