

AndroidアプリからブラウザでローカルPCのSpring bootアプリを開いて、そのSpring
bootのアプリから再びAndroidアプリに戻ってくるという実装をしています。

そこで下記のようにAndroid Manifestにintent-filterを記述し

Android-Manifest

[code]

    <activity
        android:name=".presentation.SigninActivity"
        android:label="@string/title_activity_signin"
        android:theme="@style/AppTheme.NoActionBar" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="ANDROID.INTENT.CATEGORY.DEFAULT" />
            <category android:name="ANDROID.INTENT.CATEGORY.BROWSABLE" />
            <data android:host="callback"
                  android:path="/param"
                  android:scheme="myapp" />
        </intent-filter>
    </activity>
    
[/code]

Spring側(@Controller内)で下記のようにリダイレクトします。実際はmyappではなく別の名前です。

Spring bootリダイレクト部分

[code]

    return "redirect:myapp://callback/param?hoge=aaa&huga=bbb";
    
[/code]

しかし、AndroidのブラウザのSpring boot上で下記エラーによりAndroidアプリに戻って来られません。

エラー

[code]

    net::ERR_UNKNOWN_URL_SCHEME
    
[/code]

おそらくSpring bootの問題かと考えられましたがどのようにリダイレクトさせればAndroidアプリに戻ることができるのでしょうか。

実行環境

Android:  
Genymotion(Android 5.0 Custom Phone)


CC BY-SA 3.0
2015-11-02T12:57:20.490
18329
2015-11-13T07:46:15.067
2015-11-13T07:46:15.067
5778
7232
question
android java spring spring-boot
Spring boot アプリケーションでAndroidのブラウザからAndroidアプリを立ち上げたい