Rhomobile: пользовательские схемы URL
Я пишу приложение Rhomobile для iPhone и Android.
Мне нужно создать собственную схему URL, чтобы я мог создавать URL, которые выглядят как test://some-params
который запустит мою программу и передаст ей параметры.
Насколько я понимаю, это делается в build.yml через параметр BundleURLScheme, а затем System.get_start_params() для получения этих параметров. Тем не менее, это работает на iPhone только, насколько я понимаю. Есть ли способ заставить это работать на Android тоже?
Большое спасибо!
1 ответ
Решение
Хорошо, я нашел ответ сам, на случай, если кому-то это тоже понадобится:
- Создайте расширение для приложения, как описано здесь: http://docs.rhomobile.com/rhodes/extensions
- Добавьте файл android_manifest_changes, как описано в приведенной выше ссылке.
В этом файле добавьте следующие строки:
<manifest xmlns:android='http://schemas.android.com/apk/res/android' android:versionName='1.0' package='com.rhomobile.webbrowserpoc' android:versionCode='10000' android:installLocation='auto'> <application android:name='com.rhomobile.rhodes.RhodesApplication' android:label='@string/app_name' android:icon='@drawable/icon' android:debuggable='true'> <activity android:name='com.rhomobile.rhodes.RhodesActivity' android:label='@string/app_name' android:launchMode='singleTask' android:configChanges='orientation|keyboardHidden' android:screenOrientation='unspecified'> <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:pathPrefix='' android:scheme='' android:host='' /> </intent-filter> </activity> </application>
Только <data android:pathPrefix='' android:scheme='' android:host='' />
строка должна быть заполнена правильными свойствами.