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.

Foi útil?

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 ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top