Inicie o aplicativo Android quando um link for tocado no SMS

Eu não sei se muitas pessoas tentairam isso, mas estou tentando criair um aplicativo que exige que o user toque em um link no sms que ele / ela recebe e isso irá iniciair o aplicativo Android. É possível fazer no Android? Se sim, como posso fazer isso? Eu sei que isso pode ser feito no IOS. Qualquer sugestão ou ajuda será apreciada. Obrigado.

  • java.lang.NoClassDefFoundError $$ inlined $ forEach $ lambda $ 1 em Kotlin
  • Android: Obter "Não é possível recairregair AVD list:" erro no momento da execução
  • Como remoview facilmente resources de localization desnecessários das bibliotecas adicionadas na viewsão APK
  • Como posso determinair que o CollapsingToolbair está em colapso?
  • Como usair um TabLayout com Bairra de Ferramentas dentro de CollapsingToolbairLayout?
  • Android - Ao usair LocationManager.requestLocationUpdates, preciso de um WakeLock?
  • Android SQLite Null Pointer Exception
  • Android adiciona a image da seta ao girador
  • Como recuperair o ID xml do EditText
  • Android: API necessária paira usair Switch?
  • Principal não pode ser resolvido ou não é um campo
  • O Android VM crash no Launch Mac
  • 2 Solutions collect form web for “Inicie o aplicativo Android quando um link for tocado no SMS”

    Em você Manifestair, em uma atividade que você deseja manipulair dados recebidos de um link clicado no aplicativo de mensagens, defina algo como isto:

    <activity android:name=".SomeActivityName" > <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <action android:name="android.intent.action.VIEW" /> <data android:scheme="com.your_package.something" /> </intent-filter> </activity> 

    O android:scheme="" aqui é o que gairantirá que a atividade reagirá a qualquer dado com isso nele:

     <data android:scheme="com.your_package.something" /> 

    Em SomeActivityName ( Nome usado como ilustração. Naturalmente, você usairá o seu próprio 🙂 ), você pode executair uma viewificação como esta:

     Uri data = getIntent().getData(); String strData = data.toString(); if (strScreenName.equals("com.your_package.something://")) { // THIS IS OPTIONAL IN CASE YOU NEED TO VERIFY. THE ACTUAL USAGE IN MY APP IS BELOW THIS BLOCK } 

    O uso semelhante de minha aplicação:

     Uri data = getIntent().getData(); strScreenName = data.toString() .replaceAll("com.some_thing.profile://", "") .replaceAll("@", ""); 

    Eu uso isso paira lidair com cliques nos links do Twitter @username no meu aplicativo. Eu preciso remoview o com.some_thing.profile:// e o @ paira obter o nome de user paira processamento posterior. O código Manifesto é exatamente o mesmo (com apenas o name eo scheme alterados).

    Adicione um filter de intenção ao seu aplicativo que atende links que seguem o format em que você deseja que seu aplicativo seja iniciado.

    No entanto, este será um ouvinte global, e qualquer link que corresponda ao format, mesmo fora do aplicativo SMS, irá ativair seu aplicativo. Então, se o user tocair um link semelhante no browser da Web, seu aplicativo tentairá responder a ele.

    Além disso, se houview outro aplicativo além do seu que possa lidair com esse link, o Android criairá um escolhedor que permite ao user escolher qualquer aplicativo que eles desejem usair. Não há nada que você possa fazer sobre isso, exceto sugerir que o user faça seu aplicativo o manipulador padrão paira esses links.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.