Rhomobile: пользовательские схемы URL - PullRequest
1 голос
/ 21 декабря 2011

Я пишу приложение Rhomobile для iPhone и Android.
Мне нужно создать собственную схему URL, чтобы я мог создать URL, которые выглядят как test://some-params, которые запустят мою программу и передадут ей параметры.

Насколько я понимаю, это делается в build.yml через параметр BundleURLScheme, а затем System.get_start_params (), чтобы получить эти параметры. Тем не менее, это работает на iPhone только, насколько я понимаю. Есть ли способ заставить это работать на Android тоже?

Большое спасибо!

1 Ответ

1 голос
/ 22 декабря 2011

Хорошо, я нашел ответ сам, на случай, если кому-то это тоже понадобится:

  • Создайте расширение для приложения, как описано здесь: http://docs.rhomobile.com/rhodes/extensions#generating-a-native-extension-template
  • Добавьте файл 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='' /> должна быть заполнена правильными свойствами.

...