0

以前に質問されたことがある場合はお詫び申し上げます。検索してみましたが、関連する回答が見つかりませんでした。

Googleマップのナビゲーションとストリートビューが携帯電話にインストールされているかどうかをアプリで確認したいのですが。ユーザーが自分のアプリからアプリを開くことを許可している場合(これは問題なく実行しました)次に、インストールされていない場合、ユーザーがこれらのアプリを開こうとしないようにします。それらがインストールされておらず、ユーザーがそれらを開こうとした場合は、強制的に閉じます。誰かがこれに以前に対処したことがありますか?

4

1 に答える 1

2

もちろん。まず、このように電話でアプリのリストを取得する必要があります

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

リストができたので、それらのアプリのパッケージ名を把握し、リストをたどることができます。それらが存在する場合は、ボタン/メニューオプションを無効にして起動します(ボタンの場合は、可視性をINVISIBLEまたはGONEに設定します。メニュー項目の場合は、無効にするか、準備機能で削除します)。

于 2013-02-14T19:37:38.100 に答える