Czy mogę sprawdzić, czy aplikacja jest dostępna do obsługi zamiaru, bez jej uruchamiania?

W szczególności staram się ustalić, czy istnieje aplikacja do obsługi zamiarów rynku, ale chciałbym uzyskać ogólne rozwiązanie.

Wiem, że jeśli zrobisz coś takiego, możesz stwierdzić, czy jest dostępna aplikacja do obsługi zamiaru. Próbuję zrobić coś, co nie uruchamia intencji. Jakieś pomysły na to, co mogę zrobić?

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)
}

To, czego chcę, to rozwiązanie, które nie wymaga faktycznego rozpoczęcia aktywności. Jest kilka powodów, dla których chcę to zrobić, ale wyobrażam sobie, że nie jestem jedynym, który wymyślił ten powód, wydaje się, że musi istnieć jakiś sposób ...

questionAnswers(2)

yourAnswerToTheQuestion