Intentで呼び出したブラウザをワンタッチで終了したい

304 views
Skip to first unread message

長谷川光一

unread,
Jun 5, 2010, 3:35:53 PM6/5/10
to android-g...@googlegroups.com
こんにちわ。
はせこう。と申します。

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>
============================================================

高見知英

unread,
Jun 5, 2010, 9:18:43 PM6/5/10
to android-g...@googlegroups.com
こんにちは。

実際にコーディングはろくにしたことがないので、別のソフトを見ての意見ですが。


> #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

Kazuya Takeshima

unread,
Jun 5, 2010, 10:49:57 PM6/5/10
to android-g...@googlegroups.com
竹島です。

>  1. Intentで呼び出したWebブラウザを、ワンタッチで終了することはできませんか?
>  2. または、Activity上にWebブラウザを張り付けられますか?

2の方法で、簡単に説明します。
レイアウト(アクティビティ)にWebViewを貼付け。
WebViewのsetWebViewClientメソッドでWebViewClientのカスタムクラスのインス
タンスをセット。
WebViewClientのカスタムクラスでonPageFinishedメソッドをオーバーライドし
て、目的のページが表示されたタイミングで何らかの処理。
(WebViewのloadUrlを使ってJavaScript経由でpinを取得して自動的に戻る、ま
たはpinをコピーして貰った後にボタンを押して貰う、など。)

これでどうでしょうか?

または、特定のボタンを押したタイミングでloadUrlで目的のページに戻す/
ビューを入れ替える、など他にも方法はあると思います。

参考になれば幸いです。

長谷川光一

unread,
Jun 6, 2010, 1:11:11 AM6/6/10
to android-g...@googlegroups.com
高見様、竹島様

ご回答ありがとうございます。
WebViewを使用すれば実現出来そうですね。
#恥ずかしながらWebViewの存在を知らず・・・・

竹島様wrote...
>WebViewのloadUrlを使ってJavaScript経由でpinを取得して....

こういったことが可能なのですね。
難易度が高そうですがチャレンジしてみたいと思います。

ありがとうございました。
またご質問させていただくかもしれませんが、
その時はよろしくお願い致します。

Reply all
Reply to author
Forward
0 new messages