投稿

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 蝉

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