1

iPhone と Android を対象とした Rhomobile アプリケーションを作成しています。プログラムを起動してパラメーターを渡す
ように見える URL を作成できるように、カスタム URL スキームを作成する必要があります。test://some-params

私が理解している限り、これは BundleURLScheme パラメーターを介して build.yml で行われ、次に System.get_start_params() でそれらのパラメーターを取得します。ただし、これは私が理解している限り、iPhoneでのみ機能します。Androidでもこれを機能させる方法はありますか?

どうもありがとう!

4

1 に答える 1

1

わかりました、誰かがこれも必要とする場合に備えて、私は自分で答えを見つけました:

  • ここで説明されているように、アプリケーションの拡張機能を作成します: 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='' />正しいプロパティを入力する必要があります。

于 2011-12-22T10:58:05.317 に答える