Kann ich testen, ob eine Anwendung verfügbar ist, um eine Absicht zu verarbeiten, ohne sie zu starten?

Konkret versuche ich herauszufinden, ob es eine Anwendung gibt, die die Marktabsichten berücksichtigt, aber ich möchte eine allgemeine Falllösung.

Ich weiß, wenn Sie so etwas tun, können Sie feststellen, ob eine Anwendung verfügbar ist, um die Absicht zu handhaben. Ich versuche etwas zu tun, das die Absicht nicht wirklich auslöst. Irgendwelche Ideen, was ich tun könnte?

try
{
    String strURL="market://details?id="+thePackage;
    Intent the_intent = new Intent(Intent.ACTION_VIEW, Uri.parse(strURL));
    the_intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
    startActivity(the_intent)

}
catch (ActivityNotFoundException e)
{
    String strUrl="https://play.google.com/store/search?c=apps&q="+thePackage;

    Intent the_intent = new Intent(Intent.ACTION_VIEW, Uri.parse(strUrl));
    the_intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
    startActivity(the_intent)
}

Was ich möchte, ist eine Lösung, bei der die Aktivität nicht tatsächlich gestartet wird. Es gibt ein paar Gründe, warum ich das tun möchte, aber ich stelle mir vor, dass ich nicht der einzige bin, der sich einen Grund dafür ausgedacht hat. Es scheint, dass es einen Weg geben muss ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage