2010-03-25 7 views
4

J'ai besoin d'un bon moyen d'envoyer des informations à l'appareil Android qui n'utilise pas un serveur spécial qui a des données XML. Je voudrais baser ceci autour de la fonctionnalité d'email. Disons que j'envoie un e-mail avec un texte spécial/lien que lorsque vous cliquez sur démarre et l'intention sur le téléphone.Démarrer l'intention Android à partir de l'email

Je ne souhaite pas remplacer l'application de messagerie actuelle des utilisateurs. Un lien cliquable serait la meilleure chose "intention: // data1: data2" ou quelque chose du genre.

Spéculations/solutions sur la façon de procéder.

+0

C'est faisable. Mettez en œuvre ces intentions et essayez. – Pentium10

Répondre

2

Oui, vous pouvez le faire. Vous enregistrez une activité dans votre application en tant que gestionnaire de votre propre protocole (schéma). L'application manifeste aura quelque chose comme:

<activity android:name=".SchemeActivity" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="myownprotocol" /> 
     </intent-filter> 
    </activity> 

Cette activité ne sera pas affiché ou obtenir une icône dans le lanceur d'application de sorte que vous avez probablement une activité « ordinaire », en plus de celui-ci. Maintenant

, une page web peut avoir lien comme ce qui suit:

<a href="myownprotocol://12345">Sample link</a> 

Avec l'application installée, vous devriez être en mesure de cliquer sur un lien dans le navigateur Web et ont le SchemeActivity dans mon échantillon soit montré . À l'intérieur de cette activité, vous pouvez récupérer le lien entier (et analyser l'ID/données supplémentaire ou ce que vous avez là) par:

String fullUrl = getIntent().getDataString(); 
+0

Je viens de réaliser que ce fil explique quelque chose de similaire: http://stackoverflow.com/questions/525063/android-respond-to-url-in-intent – mikeplate

+1

Notez que cela fonctionne apparemment varie selon le client de messagerie et/ou le format e-mail. Tout ne rend pas les liens cliquables. Test, test, test – CommonsWare

+0

Vous ne vous en tirerez pas dans l'application gmail par défaut. – yanchenko

Questions connexes