Intereting Posts
RemoteControlClient – нужен ли аудиофонический фокус? Каковы различия в различных классах тестов для Android? Заменить новый метод dexlib2 failing TextWatcher вызывается, даже если текст установлен перед добавлением наблюдателя Предварительно настроенные AVD для соответствия реальным устройствам Android: используйте только изображения xxhdpi Аварийный переход от общего элемента для устройств Lollipop NetworkOnMainThreadException Понимание свойств VectorDrawable Android Ошибка генерации подписанного APK на Android Studio «Доступ разрешен только из потока отправки сообщений». Преобразование String-Date с наносекундами NPE с переходными переходами с пустыми общими элементами Как разрешить эти внутренние ошибки Maven? Как восстановить стопку назад фрагмента с помощью активности (после того, как приложение убито в backgroud) Как сохранить секретность потребителя OAuth безопасным и как реагировать, когда он скомпрометирован?

Ссылка на приложение для Android от SMS / mail

Я хотел бы знать, можем ли мы иметь ссылку в SMS, которая будет обрабатываться моим приложением. Например, ссылка, которая будет выглядеть как myapp: // blabla. И нажав на нее, myapp будет открыт со ссылкой в ​​качестве аргумента.

Этот вопрос также относится к электронной почте, либо из файла со специальным расширением, либо по ссылке, подобной SMS.

Большое спасибо за вашу помощь.


Изменить 31/01

На самом деле, я сделал то, что Грег предложил, но это не сработает. Такая ссылка (myapp: // blabla) не может быть нажата в SMS / email … Когда я заменяю myapp на http как схему, он работает (Android спрашивает меня, что он должен открыть ссылку с myapp или браузером). Но myapp: // blabla не кликается с myapp как схемой. Вот мой код:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"> <activity android:name=".myapp" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar" android:launchMode="singleTask" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="myapp" android:host="blabla" /> </intent-filter> </activity> <activity android:name=".SecondActivity"></activity> <activity android:name=".SettingsActivity"></activity> </application> 

Да, вы можете с целевым фильтром.

В основном в вашем манифесте андроида выберите действие, которое вы хотите быть тем, кто обрабатывает данный URL.

 <activity android:name=".myactivies.MyActivity"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="myapp" android:host="blabla" /> </intent-filter> </activity> 

Затем в вашей деятельности вы можете получить URL-адрес, вызвав getData () в намерении.