投稿

9月, 2012の投稿を表示しています

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

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

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から対象にするようにすると自動で追加されません。


ソース:
Android Permissionの不思議Android permissions: Phone Calls: read phone state and identity

2012 蝉

イメージ
もうそろそろ夏も終わりですね。