LGBTQのシンボル

2012年9月30日日曜日

[C#] コンソールアプリケーションでダイアログをモーダルで表示する

通常だと、コンソールアプリケーションはIWin32Windowを持たないのでダイアログをモーダルで表示できません。だからどうすればいいかって言うと、無ければ作ればいいじゃん。
var hidenWindow = new NativeWindow();
hidenWindow.AssignHandle(Process.GetCurrentProcess().MainWindowHandle);
var openDialog = new FolderBrowserDialog();
openDialog.ShowDialog(hidenWindow);

こうしてやることでコンソールのほうが操作できなくなって分かりやすくなるかと。

2012年9月16日日曜日

READ PHONE STATEとWRITE_EXTERNAL_STORAGEが勝手に追加される

AndroidManifest.xmlで明示的に求めてないのになぜ権限に
  • android.permission.READ_PHONE_STATE
    (電話/通話 携帯のステータスとIDの読み取り)
  • android.permission.WRITE_EXTERNAL_STORAGE
    (SD カードのコンテンツの変更/削除)
が追加されるのか以前からずっと不思議でした。これはandroid:minSdkVersion="3"つまり、Android1.5から使えるようにしていたせいのようです。Android1.5ではこれらの権限がなかったので互換性を保つために自動で追加されてしまいます。

これを回避するためにはandroid:minSdkVersion="4"つまり、Android 1.6から対象にするようにすると自動で追加されません。


ソース:

2012年9月5日水曜日

2012 蝉

もうそろそろ夏も終わりですね。