アプリとインテントの関連付けを管理するにはどうすればよいですか?


20

システムがインテントを発行し、そのインテントを処理できる複数のアプリがある場合、ダイアログが開き、そのインテントで使用するアプリケーションを通知します。

これらの関連付けが何であるかを確認し、それらをクリアする方法はありますか?

そのためのアプリやインターフェースがない場合、これらの関連付けにアクセスするためのAPIを知っていますか?

編集:協会と言ったとき、「後期」の協会を思いました。たとえば、リンクを開いて複数のブラウザーを使用している場合、「リンクを表示」というインテントが起動され、「常にそのアプリケーションを使用する」を選択します。しばらくして、その目的のために別のアプリケーションを使用したい場合はどうすればよいですか?


1
1は、すべての登録インテントを見ることができないという事実はAOSPで重大な欠陥である
Redandwhite

回答:


13

どちらの質問もノーだと思います。はい。どのアプリが関連付けられているかがわかっている場合にのみ、デフォルトの関連付けをクリアできますIntent(現在ので使用するアプリを尋ねるダイアログが表示されますIntent)。

それ以外に、関連付けをクリアする方法はありません。これらは各アプリ内でハードコーディングされているため、削除する方法はありません。

更新:編集した質問の頭に回答するには、[設定]> [アプリケーション]> [アプリケーションの管理 ]で、そのインテントのデフォルトアプリとして選択したアプリケーションを見つけ、[ デフォルトをクリア ]をクリックします。


4

あなたは、いくつか削除することができIntent、あなたが指定した特定のアプリに移動して関連をIntent中にするためにSettings> - Applications- > Manager Applications- > [Find your app]- > "Clear Defaults"ボタンをクリックします。

与えられたすべての関連付けを表示する方法はありませんIntentsには、Apps


2

デバイスがルート化されている場合は、AutoRun Manager(ARM)などのアプリを使用して、登録されているすべてのリスナーを一覧表示することができます。に)。これは、「関連付けのクリア」に対応します。


リンクするアプリは、ブロードキャストレシーバーを有効または無効にするようにのみ表示されるため、選択できるさまざまなアクティビティには影響しません。
ダンヒューム14年

AutoRun Managerを探していました。ありがとう!
klor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.