2017-09-29 6 views
1

まず、私の悪い英語を申し訳ありません。Android - スタートアップアプリケーションをカスタマイズできますか?

このAPPが起動すると、Webブラウザを開くことができるAPPを取得しました。

アプリが初めて実行されると、ユーザーはChromeやFirefoxなどのアプリケーションで起動するかどうかを選択します。そしてこのAPPはユーザーの選択を覚えています。ユーザが来る次回は、ユーザが選択したアプリケーションを開きます。

このアプリはFirefoxでは動作しないので、起動時のリストでFirefoxを削除して、初めてFirefoxを起動するときにFirefoxを選択しないようにする必要があります。

前:

=============================
あなたがこのアプリを起動したいですか?
・クロム
・Firefoxの
・ブラウザ
=============================

後:

===========
このアプリを起動しますか?
・クロム
・ブラウザ
=============================

は、それが可能に私ができることですスマートフォンのすべての起動設定を変更するのではなく、このアプリケーションにソースコードを入れて起動リストをカスタマイズするだけですか?なぜなら私は同じデバイスで他のAPPを実行したくないからです。また、私はデバイスでFirefoxを削除したくない。

もしそうなら、どの方法を編集すべきか教えてもらえますか? あなたのお手伝いをお待ちしております。

+0

はい、可能ですが、問題は、サポートされているすべてのブラウザを取得する必要があります。パッケージ名と、アプリがインストールされているかどうかのデバイスを確認してください。それがインストールされていればリストに表示されていない場合は表示しないでください。そして、この場所では、あなたはfirefoxの問題を回避することができます。 –

+0

可能な複製https://stackoverflow.com/q/18682833/5846135 – Zeero0

+0

@BabulPatelご意見ありがとう!これは私をたくさん助けました! しかし、メソッド名を教えてもらえますか、この設定をどこで見つける必要がありますか? – Kaz

答えて

0

だからここにこれらの答えをチェックして、それを解決するために私の方法です:前

How to exclude a specific application from ACTION_VIEW Intent?

Is it possible to hide some application in Intent AppChooser?

Iterating through a Collection, avoiding ConcurrentModificationException when removing in loop

private String mUri = "http://www.google.com"; 
    Intent catchIntent = getIntent(); 
    String uri = catchIntent.getStringExtra(Const.INTENT_TRANSITION_URL); 
    mUri = uri; 
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mUri)); 
    intent.addCategory(Intent.CATEGORY_BROWSABLE); 
    infoList = getPackageManager() 
      .queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 

後:

URLを開くことができるアプリケーションのリストをすべて取得し、イテレータを使用してリストからFirefoxを削除するだけです。 ご協力いただきありがとうございます!

関連する問題