Catching intenções da pesquisa de mercado?
-
19-09-2019 - |
Pergunta
Eu estou tentando pegar procurar um Android Market intenção.
Essa é a maneira que você lançar Android Market e procurar um aplicativo pelo nome do pacote:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.google.somepackage")));
Agora, aqui está o filtro de intenção para uma das minhas atividades:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="market" android:host="search" />
</intent-filter>
Eu esperaria Android para me perguntar qual aplicativo deve lidar com a intenção que isso não aconteça.
No entanto, se eu substituir market
com market1
ou search
com search1
, em ambos os lugares, é lançado a minha actividade.
Existe uma noção de intenções "intocáveis" ou algo assim?
TIA.
Solução
Isso é estranho, na verdade, e vai um bocado contra todo o sistema intenção aberto. Eu sei que há transmissões que somente o sistema pode criar, mas eu não tinha ouvido falar de tal coisa um para intenção resolução.
De qualquer forma, eu só jogou o APK Mercado no meu HTC Hero e verificou o manifesto. Eles estão sendo um pouco mais específico em sua URI de correspondência, adicionando o caminho:
<intent-filter android:priority="100">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http"
android:host="market.android.com" android:path="/search" />
<data android:scheme="market"
android:host="search" android:path="" />
</intent-filter>
No entanto, eu tentei adicionar isso para meu aplicativo, exceto que eu aumento o valor de prioridade ( não que eu já vi que tem qualquer efeito antes ), ainda assim eu não conseguia captar o Intent
.
Esperemos que alguém (ou a AOSP) pode lançar alguma luz sobre a situação ...