Ссылка на андроид приложение из смс / почты - PullRequest
5 голосов
/ 17 января 2011

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

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

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


Редактировать 31/01

На самом деле, я сделал то, что предложил Грег, но это не сработало.Такая ссылка (myapp: // blabla) не активируется в SMS / электронном письме ... Когда я заменяю 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>

1 Ответ

2 голосов
/ 17 января 2011

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

В основном в своем манифесте для Android выберите действие, которое вы хотите, чтобы оно было тем, которое обрабатывает данный URL.свою деятельность вы можете получить URL, вызвав getData () для намерения.

...