Пользовательская схема Android не работает на некоторых устройствах - PullRequest
6 голосов
/ 08 июля 2011

Я создал собственную схему для своего приложения, добавив ее в свою активность в манифесте Android:

 <activity android:name=".TabHostActivity"
              android:label="@string/app_name"
               android:configChanges="orientation|keyboardHidden">
        <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.action.DEFAULT" />
                 <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.LAUNCHER" />
                 <data  android:scheme="myscheme" />
        </intent-filter>
    </activity>

Когда я пишу «myscheme: //» в браузере Android, оно открывает мое приложение (на некоторых устройствах). Проблема в том, что это не работает на Samsung Galaxy S и Xperia Play. Он ищет только myscheme: // в Google.

Кто-нибудь знает, что здесь не так?

Любая помощь будет оценена:)

1 Ответ

0 голосов
/ 13 июля 2013

Обычно браузеры ищут термин или предваряют "http://" перед ним, если его еще нет. Я предполагаю, что именно это и происходит здесь.

Если вы создаете страницу HTML сссылка на myscheme: // что-то, ваше приложение должно появиться в списке выбора.

Примерно так: <a href="myscheme://it_worked"> click this link </a>

...