Запустить приложение Android из сообщения SMS / MMS? - PullRequest
17 голосов
/ 21 июня 2010

Можно ли запустить приложение с помощью URL-адреса, запущенного из приложения обмена сообщениями Android (SMS или MMS)?

Ответы [ 3 ]

41 голосов
/ 05 октября 2010

Предыдущий ответ был неверным.

Вы можете добавить фильтр намерений для действия, которое будет «регистрировать» ваше приложение для обработки гиперссылок в теле SMS.

Например, если вы добавили следующее намерение в application.xml:

<intent-filter>
  <action android:name="android.intent.action.VIEW"></action>
  <category android:name="android.intent.category.DEFAULT"></category>
  <category android:name="android.intent.category.BROWSABLE"></category>
  <data 
    android:scheme="http" 
    android:host="test.com" 
    android:pathPrefix="/myapp">
  </data>
</intent-filter>

И вы отправляете SMS-сообщение со следующим текстом:

http://test.com/myapp/somedata

Ваше приложение запустится, и действие сможет получить доступ к URL как части данных о намерениях.

6 голосов
/ 24 декабря 2015

Кроме того, ответ @ Адам,

В случае приложения для Android возможно использование нескольких фильтров намерений. Мы должны использовать два. Один для запуска приложений и один для запуска приложения с использованием URL-адреса в смс

<activity android:name="com.SomeActivity" adroid:theme="@style/MyTheme"
android:label="@string/app_name"> 
    <!-- For app launcher -->
    <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
       <category android:name="com.YorAppPackage" />
    </intent-filter>
    <!-- To open app using link -->
    <intent-filter>
        <action android:name="android.intent.action.VIEW"></action>
        <category android:name="android.intent.category.DEFAULT"></category>
        <category android:name="android.intent.category.BROWSABLE"></category>
        <data android:scheme="http"
              android:host="yourdomain.com"
              android:pathPrefix="/someurlparam">
        </data>
    </intent-filter>
</activity>

Теперь добавьте URL в свой смс, например,

http://yourdomain.com/someurlparam

Это должно запустить приложение по щелчку URL-адреса и также добавит значок приложения в Android.

2 голосов
/ 21 июня 2010

Нет, единственные распознаваемые URL:

  • Веб-адреса.
  • Адреса электронной почты.
  • Номера телефонов.
  • Адреса карт.

Из TextView android: autoLink Атрибут XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...