2012-02-01から1ヶ月間の記事一覧

PreferenceScreen の中で Intent を指定できる

既存の Preference の要素、ListPreference などの入力画面形式でなくて、 他の入力画面にする場合、PreferenceScreen を用意し、Intent actionで入力画面 Activity を 指定する方法がある。 画面は、このような例、 左にはアイコンもない、これをタップして…

選択肢と入力の連携

Android の Preference 画面で、選択肢であるが入力結果を反映したいパターンに悩んだ。 例えば、こんな画面、、 でもこの画面にあるように「その他 URL選択」を選んだ場合は、開始ページの下の 「その他のURL」が押せる状態(活性化)して入力して開始ペ…

SDカードのマウント状態を調べようとしたら、、

Android 端末に、SDカードが挿しているor挿してない、使用可能かどうかチェックしようと思い、 SDカードを挿しているが、マウント解除している時、([設定]→[ストレージ]で、SDカードのマウント解除した状態、、) Environment.getExternalStorageState() を…

WebView ダイアログ以外の制御

Android WebView で通信中/ページ遷移中に画面をタップして操作させたくない場合、 ダイアログを表示するのでは、Activity のコンテンツ全体が操作できなくなり WebView の View だけ操作不可にならない。 解決策は、WebViewClient で onPageStarted と sho…

開発中 Android アプリをコマンドから起動

開発した Android アプリ をデバッグ時、端末をPCに接続しPC側 DOSプロンプトから コマンド起動する場合、あるいは他のアプリから起動させる場合、AndroidManifest.xml に 記述するメインで起動する(通常の起動)の Activity の Intent Filter を もう…

Android 3.2 WebView 画面がネガポジ反転する?

Android 3.2 (端末 F-01D)で、WevView のアプリを作り動作確認中 <input type="password" > のフィールドをタップしてソフトキーが表示された時、 高い頻度で、周りが黒く入力フィールドだけが明るい反転の現象が発生する。 Android - An Open Handset Alliance Projectで、問題が…

WebView フリックで NullPointerException

フリック操作できるように、iscroll.js ( http://cubiq.org/iscroll )を使ったページを WebView で表示し、かなり敏速(1秒2回の操作)でフリックをしていたら、 以下で報告されてるように、WebView の onTouchEvent で、NullPointerException を起こし …

WebView form - POST をインターセプト

Android WebView でリンクを押した時、javascript なら location.href がセットされた時、 インターセプトするなら、WebViewClient の shouldOverrideUrlLoading(WebView view,String url) を使うが、FORM送信、POST 用のインターセプト目的のメソッドは Web…

Android3.2 WebView goBack() がよろしくない

Android 3.x 以降で WebView の goBack() を実行すると”ページが開けません”のエラーページに 遷移してしまうことがある。FORM送信で遷移した後に goBack() を実行して発生した。 Android 3.2 で確認したのは、FORM送信後、WebViewClient の onFormResubmiss…

Android WebView Form - POST 時の goBack()

Android WebView の goBack()、reload()、などを実行する場合、 FORM-POST で遷移した時のことを考慮する必要がある。 WebViewClient の onFormResubmission を実装する必要がある。 下記のような実装で書くことにになる。 WebView webview; webview.setWebV…

Android エミュレータ localhost

Android エミュレータで、localhost にアクセスするには、 10.0.0.2 を宛先として指定する!

丸みをかけたダイアログ

Andoroid 角を丸みにしたダイアログを表示しようと レイアウトを用意、 res/drawable/ の下に cornerframe.xml という名で以下のように記述 <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="4dp" android:color="#cccccc"/> </stroke></shape>

Android 4.0 でも動く HTTPS通信は、、、

Android 2.3.3 で動作していた javax.net.ssl.HttpsURLConnection.getServerCertificates() が、 Android 3.0~以降では、以下のような例外が発生する。 Caused by: java.lang.IllegalStateException at libcore.net.http.HttpEngine.getCacheResponse(HttpE…

viewport の metaタグ width=device-width

スマートフォン用サイトのHTML mataタグでデバイスの横幅に合わせる。 viewport の metaタグ、width=device-width を書く。 <meta name="viewport" content="width=device-width, initial-scale=1"> 更に、user-scalable 拡大/縮小可能としないを指定する。 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> user-scalable=yes : 拡大/縮小可能とす…</meta></meta>

WebView表示のHTMLソースを参照したい。。。

WebView で表示したページのHTMLソースを見る方法がないだろうかと前から思っていたが、 javascript 、、、、 document.documentElement.outerHTML を、WebView#loadUrl で "javascript: ~" で実行して WebView#addJavascriptInterface で 追加したイン…