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

暗号化実行前にサイズを計算したいのだけど。。。

暗号化して結果を書きだす前にサイズを計算しておきたいことがある。 時間がかかっても一旦、暗号化実行をするしかないのか。。。 public final class Criptor{ private Key secretKey; private AlgorithmParameterSpec ivParamSpec; public Criptor(byte sa…

Android の WebView で、SIGNAL 11 が発生する

Android の WebView アプリを作っていてどうにも判らない、シグナル 11 を受けて落ちてしまう 現象がある。 Android 4.0,4 で発生している。WebView でちょっと重めのSSL通信のページを開いていて、 いきなり、SIGNAL 11 が発生!! なぜ、そんなメモリアク…

Activity 起動時、キーボードを表示させない。

onCreate で、setContentView の前に SOFT_INPUT_STATE_ALWAYS_HIDDEN セットして実行して表示させない getWindow().setSoftInputMode( android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN ); setContentView(R.layout.entrance); さ…

Safari のインストール済みプラグインの確認

Safariのプラグインインストール済みを確認するには、 以下に、ブラウザでアクセスすると一覧が表示できる file:///Applications/Safari.app/Contents/Resources/Japanese.lproj/Plug-ins.html

JavaScript alert のオーバーライドは、注意

JavaScript alert のオーバーライドを実行すると、 alert の後に、document の form 、 submit を実行を書いても、 alert よりも、submit が先に動いてしまう。つまり非同期になってる。 少なくとも、iOS の UIWebView はそうであった。 コンテンツ側構築に…

スクリーンロック解除を検知するには、

Android スクリーンロック解除を検知するには、 android.intent.action.USER_PRESENT を BroadcastReceiver で受信する手段がある! IntentFilter filter = new IntentFilter( "android.intent.action.USER_PRESENT" );

iOS NTLM認証を組み込む

BASIC認証、SSL認証も合わせて NTLM認証も対応しようとすると、 かなり長いコードが必要なる。 準備として、NSURLAuthenticationChallenge を一時保存できるようにしておくことで OSによる呼ばれるメソッドの差を吸収させる。 @property (nonatomic, retai…

タブ切り替えの履歴を辿る

タブを表現する TabActivity で、BACKキーの動作が、タブを切り替えた履歴に従うように するには、TabHost の setOnTabChangedListener でタブ切り替えの情況を Stack 等に積み上げて onKeyDown ではなくて、dispatchKeyEvent で KeyEvent.KEYCODE_BACK を拾…

InputFilter で Toast 表示

EditText に、InputFilter を指定して制限以外の文字入力で Toast を出す方法を考えたが、 以下のように単純に出す方法はダメだった。 EditText editText = (EditText)findViewById(R.id.editText); editText.setFilters(new InputFilter{new InputFilter(){…

NEXUS 7 の USBドライバインストールは、、、

NEXUS 7 の USBドライバは以下サポートページでダウンロードできるけど、 http://www.asus.co.jp/Tablet/Nexus/Nexus_7/#download Android SDK のファイルを編集する手段もある。 %android-sdkインストールフォルダ%\extras\google\usb_driver このフォルダ…

iOS 6 でフォーム再送信がされない!

iOS 5 で可能だった、UIWebView の -(void)goBack の動きが iOS 6 では違う。 フォーム送信でページ遷移後に goBack した時、 iOS 5 では、フォーム再送信が実行されていたが、、 iOS 6 では、フォーム再送信が実行されないことがある。

InputFilter の例

EditText 入力を InputFilter で制限するメモです。 import android.text.InputFilter; import android.text.Spanned; /** * 英数字フィルタ */ public final class AlphaNumericFilter implements InputFilter{ @Override public CharSequence filter(CharS…

ListView の選択色や文字色のメモ(2)

ListView の選択色や文字色のメモ(1) の続き、、 ポイントは、TextView に、ColorStateList を指定して、 更に View に、setOnTouchListener で、タッチして離れりたり、 なぞった時に文字列の色を戻す処理を入れる。 前回のメモ(1)と比べてかなり長い…

ListView の選択色や文字色のメモ(1)

ListView の選択状態による背景色や文字色のメモ、 特に、BaseAdapter を使い行選択 ClickListner を設定した時に選択色表示が効かなくなるので カスタマイズ設定する方法 (長いので2回に分けて投稿) まずは、背景色の方、、、 リストセレクタと呼ばれる…

ExpandableListView の表示で1つのグループだけ開く

ExpandableListView の表示で1つのグループだけ開けるようにするにはセットする Adapter、 public interface ExpandableListAdapter の onGroupExpanded を以下のように実装する。 private int currentHourPosition = -1; @Override public void onGroupExp…

jdbc-stdext.jar 2.0 がMavenエラーなので対処

Mavenのサポートがエラーでコンパイルが失敗する場合、 以前、「Oracle JDBC をMavenローカルリポジトリに、」 http://blog.zaq.ne.jp/oboe2uran/article/586/ で書いたように、ローカルPCのリポジトリに持ってくる必要がある。 jdbc-stdext.jar 2.0 がそ…

iOS 6 で、画面回転のメソッドが変わった

iOS 6 から、画面回転で shouldAutorotateToInterfaceOrientation が呼ばれなくなってる。 代わりに、shouldAutorotate が呼ばれることになってる。 その他、UINavigationController は、画面回転に沿ったカスタマイズを用意しなければならない。 ----------…

android.provider.Settings で未定義の画面

Android 設定画面の呼び出しは、android.provider.Settings で定義された 定数で生成する Intent を startActivity で呼べば良いが全ての設定画面の定数 が定義されているわけではない。 APIレベルによる違いや、機種依存がある理由であろう。 例えば、Andro…