Androidは以前ちょっとだけいじったのですが、
このごろ本格的に始めようかと思い修行を始めたところです。
さて、本題ですが。
1. Intentで呼び出したWebブラウザを、ワンタッチで終了することはできませんか?
2. または、Activity上にWebブラウザを張り付けられますか?
とあるactivityの中から、URL指定でWEBブラウザをIntentして起動して、
ブラウザ上に然るべき情報が表示されたら、元のactivityに戻りたいと考えています。
#TwitterのOAuthをやりたいのでそうしています。
Webブラウザ上で然るべき操作をすると、2ページくらい切り替わって
承認の情報が表示されます。それを元のactivityに手入力してもらいます。
さて、現在のやり方だとWebブラウザを終わらせて元のactivityに戻るのに「戻る」の
ボタンを数回押さなくてはいけません。
これだとユーザに手間をかけさせるし不慣れなユーザは混乱するので、必要な情報が
表示されたら即座にワンタッチでWebブラウザを抜けられるようにしたいのです。
そこで思いついたのが上記の方法です。
これを実現する良い方法はないでしょうか?
ご存じの方がいらっしゃれば教えていただけると幸いです。
よろしくお願いいたします。
--
============================================================
<PERSONAL_INFORMATION>
<NAME> 長谷川光一 </NAME>
<EMAIL> koichi....@altemasoft.com </EMAIL>
<EMAIL> hase...@softbank.ne.jp </EMAIL>
</PERSONAL_INFORMATION>
============================================================
実際にコーディングはろくにしたことがないので、別のソフトを見ての意見ですが。
> #TwitterのOAuthをやりたいのでそうしています。
> Webブラウザ上で然るべき操作をすると、2ページくらい切り替わって
> 承認の情報が表示されます。それを元のactivityに手入力してもらいます。
AstridというソフトではWebViewを組み込んだアクティビティを自前で作成して、承認ボタンを押してもらってましたね。
# Remember The MilkのOAuth(?)画面の話です。
参考になりましたら。
--
磯子クリエイティブチーム 高見知英
メール:ch...@tamago.soup.jp
Web:http://Onpu.jpn.ch/
磯子クリエイティブチーム:http://isogo-cv.net/
横浜のコミュニティを盛り上げる会:http://groups.google.co.jp/group/hama_community
> 1. Intentで呼び出したWebブラウザを、ワンタッチで終了することはできませんか?
> 2. または、Activity上にWebブラウザを張り付けられますか?
2の方法で、簡単に説明します。
レイアウト(アクティビティ)にWebViewを貼付け。
WebViewのsetWebViewClientメソッドでWebViewClientのカスタムクラスのインス
タンスをセット。
WebViewClientのカスタムクラスでonPageFinishedメソッドをオーバーライドし
て、目的のページが表示されたタイミングで何らかの処理。
(WebViewのloadUrlを使ってJavaScript経由でpinを取得して自動的に戻る、ま
たはpinをコピーして貰った後にボタンを押して貰う、など。)
これでどうでしょうか?
または、特定のボタンを押したタイミングでloadUrlで目的のページに戻す/
ビューを入れ替える、など他にも方法はあると思います。
参考になれば幸いです。
ご回答ありがとうございます。
WebViewを使用すれば実現出来そうですね。
#恥ずかしながらWebViewの存在を知らず・・・・
竹島様wrote...
>WebViewのloadUrlを使ってJavaScript経由でpinを取得して....
こういったことが可能なのですね。
難易度が高そうですがチャレンジしてみたいと思います。
ありがとうございました。
またご質問させていただくかもしれませんが、
その時はよろしくお願い致します。