アプリ内で LinkedIn API と統合しようとしています。そのほとんどは問題なく動作していますが、1 つの問題があります。これがどのように機能するかです:
私のアプリの設定画面から、ユーザーはLinkedInボタンに接続をクリックすると、ユーザーがリンクされた資格情報を入力する必要があるWebビューが表示されます. Web ビューは次の方法で起動します。
Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse(liToken.getAuthorizationUrl())); i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(i);
上記は、実際には asynctask クラスを介して行われます。
リンクインからの認証が成功すると、Web ビューは消え、ユーザーはアプリの設定ページに戻ります。ここで、ユーザーには 2 つのオプションがあります。保存をクリックするか、キャンセル ボタンを押すことができます。[保存] ボタンをクリックすると、設定が保存されてメイン アクティビティに戻ります。キャンセルすると、何も保存されずにメイン アクティビティに戻ります。
問題は、これはすべて 4.2.2 エミュレーターでは問題なく動作しますが、4.2.2 を実行している Google LG Nexus4 デバイスでは、保存またはキャンセル ボタンを押すと、リンクされた Web ビューが返されることです。これは望ましい動作ではありません。
私が指摘したかったことの 1 つは、nexus4 がクロムを使用しているのに対し、エミュレーターはデフォルトの Android ブラウザーを使用していることです。それがここの問題ですか?インテントに他のフラグを設定する必要がありますか?