背景:他のアプリのインテントを使用する必要があるアプリがあります。この他のアプリが必要なときにインストールされない場合は、ダウンロードしてインストールできるように提供したいと思います。
質問:ダウンロードしたアプリをインストール直後に(ユーザーが)開いた場合、通常のように開くのではなく、最初のアプリが必要とする特定のインテントを開く必要があります。下の画像を参照してください。
どのようなオプションがありますか?これには一般的なパターンがありますか?前もって感謝します。
背景:他のアプリのインテントを使用する必要があるアプリがあります。この他のアプリが必要なときにインストールされない場合は、ダウンロードしてインストールできるように提供したいと思います。
質問:ダウンロードしたアプリをインストール直後に(ユーザーが)開いた場合、通常のように開くのではなく、最初のアプリが必要とする特定のインテントを開く必要があります。下の画像を参照してください。
どのようなオプションがありますか?これには一般的なパターンがありますか?前もって感謝します。
ダウンロードしたアプリをインストール直後に(ユーザーが)開いた場合、通常のように開くのではなく、最初のアプリが必要とする特定のインテントを開く必要があります。
厳密に言えば、それは不可能です。ユーザーが[開く]を押すのを妨げるものは何もありません。これは通常どおりに動作します。これを変更することはできません。
「MonkeyTrampoline」アプリの作成者であれば、さまざまなハックを実行して、「Animal Olympics」からのインストール後に開かれていることを認識できるため、それに応じてロジックをルーティングできます(使用するカスタムスティッキーブロードキャストの場合、2番目のアプリにIPCを使用して、最初のアプリに「よ、何か特別なことをすることになっているのか」などを尋ねます。
ACTION_PACKAGE_ADDED
また、ユーザーが[完了]または[開く](または[ホーム]または[戻る]など)をクリックする前にブロードキャストされることも考えられます。その場合、そのブロードキャストを聞いて、実際にインストールしたばかりのアプリにサルの宙返りが含まれていることを確認して、を呼び出すことができますstartActivity()
。これは、突然インストールプロセスからこの新しいアプリに転送される限り、ユーザーにとって少し不快なものになります。また、の正確なタイミングACTION_PACKAGE_ADDED
は文書化されていないため、マイレージは異なる場合があります(たとえば、ブロードキャストがアプリに到達する前に、ユーザーは[開く]をタップする機会を得ることができます)。