2016-11-30 12 views
1

私たちが構築しているネイティブのAndroidアプリでは、ユーザーをログインするためにブラウザをウェブサイトに開く必要があります。ログインが成功すると、ブラウザはアプリにリダイレクトされます。私たちのカスタムURLスキーム(このようなもの:myapp://authenticate?token=abc123)を使用しています。Androidのアプリ内ブラウザからアプリにリダイレクト

これはうまくいきましたが、一部のAndroid搭載端末ではブラウザが開かれていないことが判明しました。代わりに、アプリ内のChromeブラウザが開かれ、異なる動作が発生します。それはアプリ内であるため、カスタムURLスキームを使用してアプリへのリダイレクトは実際にアプリに届きます:ユーザーは正常にログインしました!しかし問題は、アプリ内ブラウザのウィンドウがまだ表示されていることです。ユーザーは手動でそれを閉じる必要があります。

これを修正するには2つの方法がありますが、どちらの方法でもこれが可能であるかどうかわかりません。

  1. プログラムで最初の場所(常にフルChromeアプリケーションを開く)で開くようにアプリ内ブラウザを防止するための方法を探す
  2. アプリ内ブラウザウィンドウを閉じるための方法を見つけます。

誰でも私にこれらの2つのことを行う方法の手がかりを提供できる場合は、非常に感謝しています!

また、この問題を確実に再現することはできません。一部のAndroid搭載端末では、これが起こりますが、一部ではそうではありません。だから誰かがAndroidの設定がアプリ内ブラウザを開く動作にどのような影響を与えるのかという手掛かりがある場合は、私もそれを知りたいと思います!

答えて

0

私はあなたの質問を読んで、私はあなたのポイントを理解しています。

この場合、ポップアップウィンドウでWebViewを使用するとフルブラウザではなく、ユーザーが正常にログインしてからブラウザのポップアップを閉じることができます。

私があなたを助けるかどうか教えてください。

+1

ありがとうございました。これは解決策です、私は同意します。しかし、Webビューでは保存されたユーザー名/パスワードにアクセスすることができないため、これを行わない予定です。別のブラウザの利点は、以前ログインしたユーザー名とパスワードを事前に入力できることです。 –

関連する問題