Всем добрый день, если уж так получилось и в Вашем приложение необходимо сделать регистрацию через смс и платформа для этого выбрана android то инструкция по применению изложена ниже.
Цели: — Обработать событие пришедшей СМС; — Получить последню смс; — Вставить текст полученной смс в TextView.
Первым делом добавить привилегий в Наш AndroidManifest.xml на получение и обработку СМС.
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
Добавить монитор для просшлушивания входящиъх сообщений.
<receiver android:name="SMSMonitor">
<intent-filter android:priority="10">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
Устанавливаем приоритет 10, чтобы наше приложение получило доступ к входящему СМС раньше стандартного обработчика СМС, которое имеет нулевой приоритет.
Полный листинг манифеста примерный:
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
manifest
xmlns:android
=
"http://schemas.android.com/apk/res/android"
package
=
"com.androidexample.broadcastreceiver"
android:versionCode
=
"1"
android:versionName
=
"1.0"
>
<
application
android:allowBackup
=
"true"
android:icon
=
"@drawable/ic_launcher"
android:label
=
"@string/app_name"
android:theme
=
"@style/AppTheme"
>
<
activity
android:name
=
"com.androidexample.broadcastreceiver.BroadcastNewSms"
android:label
=
"@string/app_name"
>
<
intent-filter
>
<
action
android:name
=
"android.intent.action.MAIN"
/>
<
category
android:name
=
"android.intent.category.LAUNCHER"
/>
</
intent-filter
>
</
activity
>
<
receiver
android:name
=
"SMSMonitor"
>
<
intent-filter
>
<
action
android:name
=
"android.provider.Telephony.SMS_RECEIVED"
/>
</
intent-filter
>
</
receiver
>
</
application
>
<
uses-sdk
android:minSdkVersion
=
"8"
android:targetSdkVersion
=
"17"
/>
<
uses-permission
android:name
=
"android.permission.RECEIVE_SMS"
></
uses-permission
>
<
uses-permission
android:name
=
"android.permission.READ_SMS"
/>
</
manifest
>