4

アプリ内で LinkedIn API と統合しようとしています。そのほとんどは問題なく動作していますが、1 つの問題があります。これがどのように機能するかです:

  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 クラスを介して行われます。

  1. リンクインからの認証が成功すると、Web ビューは消え、ユーザーはアプリの設定ページに戻ります。ここで、ユーザーには 2 つのオプションがあります。保存をクリックするか、キャンセル ボタンを押すことができます。[保存] ボタンをクリックすると、設定が保存されてメイン アクティビティに戻ります。キャンセルすると、何も保存されずにメイン アクティビティに戻ります。

  2. 問題は、これはすべて 4.2.2 エミュレーターでは問題なく動作しますが、4.2.2 を実行している Google LG Nexus4 デバイスでは、保存またはキャンセル ボタンを押すと、リンクされた Web ビューが返されることです。これは望ましい動作ではありません。

私が指摘したかったことの 1 つは、nexus4 がクロムを使用しているのに対し、エミュレーターはデフォルトの Android ブラウザーを使用していることです。それがここの問題ですか?インテントに他のフラグを設定する必要がありますか?

4

1 に答える 1

2

プロジェクトのクリーニングと再構築を試みましたか? デバイスからアプリを削除して再インストールしますか?

于 2013-06-22T14:58:33.563 に答える