私は、デバイスにインストールされているFMラジオを開く必要があるアプリケーションを開発しています。 「インターネットFMラジオ」ではなく「FMラジオ」のみです。 iは、パッケージ名を照会し、FMを開くことができる任意の方法があり、アンドロイドアプリケーションからfmラジオを開く
は私が意図
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.sec.android.app.fm");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
を使用して別のアプリケーションを開く方法を知っているが、私はすべてのデバイスでFMラジオアプリケーションのパッケージ名が必要です無線アプリケーション。今、私は、このデバイスではサムスンギャラクシーS..the FMラジオのパッケージ名を使用していますについては
は
com.sec.android.app.fm
は、このパッケージ名は、すべてのAndroidデバイスで同じになりますですです。
助けてくださいいずれか...
ありがとうございました..私はこれを行うと思います。しかし、 "com.fmanager.xyz"のようなパッケージがあれば、それはそのパッケージを開くでしょう......... – John
それは問題になる可能性があります。 * .fm。*は.fm *よりも高いスコアを取得するか、.fmで終わるパッケージは最高スコアを取得するなど、fmアプリである可能性に基づいて、可能な候補にスコアを適用するオプションがあります。また、「fm」はまったく含まれていない可能性がありますが、「ラジオ」なのか類似している可能性があります。 このヒューリスティックな手法は、もっと派手なように思えるかもしれませんが、より安全な選択肢はオプション2になります。最初の起動時にラジオアプリを選択するようユーザーに求めます.... – caspase