SIN@SAPPOROWORKSの覚書

C#を中心に、夜な夜な試行錯誤したコードの記録です。

Android

Xamarin.Android インストールされているアプリケーションの列挙

【 Xamarin 記事一覧 】 1 アプリケーション列挙 パッケージマネージャで条件となるインテントを指定してQueryIntentActivities()を読みだすと、条件にヒットしたアプリケーションの一覧が列挙されます。現在インストールされているアプリケーションを列挙す…

Xamarin.Android 方位の取得(傾きセンサー)

【 Xamarin 記事一覧 】 1 方位の取得方法Androidで方位を取得する方法は、次の2つがあります。(1) TYPE_ORIENTATION(傾きセンサー)による方法 (2) TYPE_MAGNETIC_FIELD(磁界センサー)とTYPE_ACCELEROMETER(加速度センサー)による方法今回は、(1)の傾きセン…

Xamarin.Android 方位の取得2(磁気センサー/加速度センサー)

【 Xamarin 記事一覧 】 1 方位の取得方法Androidで方位を取得する方法は、次の2つがあります。 (1) TYPE_ORIENTATION(傾きセンサー)による方法 (2) TYPE_MAGNETIC_FIELD(磁気センサー)とTYPE_ACCELEROMETER(加速度センサー)による方法今回は、(2)の磁気セ…

Xamarin.Android 電話の発信検知と通話履歴の取得

【 Xamarin 記事一覧 】 1 発信検知(1) NEW_OUTGOING_CALL 電話アプリは、発信時に「NEW_OUTGOING_CALL」をブロードキャストします。 ブロードキャストレシーバで、これをフックすれば、発信を検知することが可能です。 [BroadcastReceiver] [IntentFilter(n…

Xamarin.Android 電話の発信及び状態のモニタ

【 Xamarin 記事一覧 】 1 電話の発信(1) ACTION_DIAL インテント経由で電話をかける場合は、アクションにACTION_DIAL、URLでtel:を指定します。 指定した電話番号がセットされた状態で電話アプリが起動し、後はコール開始のボタンを押すだけとなります。 va…

Xamarin 記事一覧

超入門 2015/10/12~更新中Xamarinで初めてiOSやAndroidに触れるという方に向けての、C#による入門です 何が「超」なのかは、深く考えないでくださいXamarinによるiOS超入門テンプレート(Single View App) 2015/10/12 基本プロジェクトからみるXcode(Objecti…

Xamarin.Android タイマ

【 Xamarin 記事一覧 】 タイマ通常、Javaでは Java.Util.Timerが使用されているようですが、C#ってことで、.NET Frameworkのタイマを使用します。.NETのタイマは、次の3種類がありますが、流石にWindows.Formsはアレなので、あとの2つを試してみます。・Wi…

Xamarin.Android Eメール送信

【 Xamarin 記事一覧 】 1 暗黙的インテント(1) テキストのみ アクションにACTION_SENDを指定して暗黙的インテントを呼び出すことで、インストールされているアプリで対応可能なものが列挙されます。 ここでは、メールソフトを選択すると、宛先・件名・本文…

Xamarin.Android ActionBar(その3 ドロップダウン リスト)

【 Xamarin 記事一覧 】 1 リストモード ActionBarのNavigationModeを「ActionBarNavigationMode.List」にセットすることで、アクションバーにリスト(ドロップダウンリスト)を追加することができます。最初にテキストのみのリストの例です。 SetListNavigati…

Xamarin.Android ActionBar(その2 タブ)

【 Xamarin 記事一覧 】 1 タブモード ActionBarのNavigationModeを「ActionBarNavigationMode.Tabs」にセットすることで、タブの追加が可能になります。 [Activity(Label = "AndroidApplication3", MainLauncher = true, Icon = "@drawable/icon")] public …

Xamarin.Android ActionBar(その1 オプションメニュー)

【 Xamarin 記事一覧 】 ActionBarは、Android 3.0(API Level 11)以上で使用可能であり、2.x以前のタイトルバー及び従来メニューの後継です。1 タイトル ActionBarのSetメソッドで、タイトル(サブタイトル)の指定が可能です。 ActionBar.SetTitle(Resour…

Xamarin.Android スライディングドローワー

【 Xamarin 記事一覧 】 スライディングドローワー ViewGroupを継承したSliderDrawerを使用すると、開閉するビューが作成できます。 SliderDrawerでは、下記の要素を指定します。android:handle ハンドルとなるビュー android:contet 開いた時に表示するビュ…

Xamarin.Android 設定画面

【 Xamarin 記事一覧 】 設定画面は、設定画面専用のアクティビティであるPreferenceActivityクラスを継承して簡単に作成することができます。 そして、設定画面の部品には、Preferenceクラスを継承した専用クラスが使用されます。1 Preference部品設定画面…

Xamarin.Android SMS(Cメール)受信

【 Xamarin 記事一覧 】 1 SMSメッセージの受信SMSの受信時には Android が SMS_RECEIVED (android.provider.Telephony.SMS_RECEIVED) というブロードキャストを送信しています。 SMSを受信したい場合は、このブロードキャストを受け取るレシーバを実装しま…

Xamarin.Android ファイルの保存

【 Xamarin 記事一覧 】 ファイルの保存には、各アプリ独自の領域を使用する「内部保存」と、SDカードなどの「外部保存」という2つの概念があります。1 内部保存アプリの内部保存は「/data/data/パッケージ名/files/」を使用します。 この領域を使用した場…

Xamarin.Android SMS(Cメール)送信

【 Xamarin 記事一覧 】 1 SmsManagerによる送信SMSメッセージをアプリの中から操作する場合は、SmsManagerを使用します。 SmsManager.DefaultでSmsManagerクラスのインスタンスを作成しSendTextMessage()で送信します。 なお、SMSメッセーシ送信は、SEND_SM…

Xamarin.Android ブロードキャストレシーバー

【 Xamarin 記事一覧 】 ブロードキャストレシーバーとは、ブロードキャストされた暗黙的インテントに応答するための仕組みです。 暗黙的インテントの受信対象となるのは、Activity・Service・BroadcastReceiverの3種類ですが、ブロードキャストレシーバー…

Xamarin.Android 通知

【 Xamarin 記事一覧 】 1 通知androidの画面の上部にあるステータスバーに表示されるメッセージをドラッグすると「通知」の領域が表示されます。「通知」の領域で対象メッセージを選択すると、Intentが発行され、このIntentに基づいた処理(アクティビティ…

Xamarin.Android ポップアップメニュー

【 Xamarin 記事一覧 】 1 PopupMenuクラス PopupMenuクラスを使用すると、簡単にポップアップメニューを作成することができますが、このPopupMenは、Android 3(APIレベル11)以降でしか利用できません。 Android3以前では、別にダイアログ等で代用するしか…

Xamarin.Android コンテキストメニュー

【 Xamarin 記事一覧 】 1 コンテキストメニューコンテキストメニューは、Windowsでは右クリックで表示されますが、Androidでは、長押しで表示されるようになっています。オプションメニューはユーザーに対して、その画面(アクティビティ)全体に対して他に…

Xamarin.Android OSのリソース(画像)

【 Xamarin 記事一覧 】 Android.Resourceで始まる定数は、OSが初めから用意しているリソースです。そして、Android.Resource.Drawableが画像です。どこかに一覧があるのでしょうか・・・ 恐らくOSのバージョンによっても違うのでしょうね・・・良く分からな…

Xamarin.Android オプションメニュー

【 Xamarin 記事一覧 】 1 オプションメニュー オプションメニューは、最も基本的なメニューです。 現在の画面(Activity)でやれること(オプション)を表示するために使用されます。 メニューボタンを押すことで表示されますが、Android3.x以降ではアクシ…

Xamarin.Android アドレス帳の列挙

【 Xamarin 記事一覧 】 1 コンテントプロバイダAndroidのコンテントプロバイダは、アプリが保持するデータを他のアプリが使えるようにする機能です。アドレス帳の情報は、このコンテントプロパイダを利用して取得することができます。(1) カーソルの取得コ…

Xamarin.Android サービス

【 Xamarin 記事一覧 】 1 サービスの基本 サービスは、Serviceクラスを継承して作成し、マニュフェストへ記述することでシステムへ登録されます。 Xamarinでは、このマニュフェストへの追加を属性[Service]で指定します。サービスが起動するとOnStartComman…

Xamarin.Androidで名前解決してみた

【 Xamarin 記事一覧 】 1 .NETライブラリで解決出来たら無敵XamarinによるAndroidプロジェクトで名前解決(逆引き・正引き)を書いてみました。前回、ラッパーにちょっと戸惑いましたが、System.Net.Dnsは、そのまま使えました。 何のひねりもありません、…

Xamarin.Android プリファレンス

【 Xamarin 記事一覧 】 1 プリファレンスAndroidアプリでは、いくつかのデータ保存方法が用意されていますが、最も簡単に扱えるのが、この「プリファレンス(Preference)」だと思います。プリファレンスは、キー名と値のセットで保存されます。(1) GetPrefer…

Xamarin.Android コマンド実行

【 Xamarin 記事一覧 】 1 コマンド実行最初に実行画面と使用方法です。AppenLog()は、ログ出力用のメソッドで、Cmdクラスが、コマンド実行のためのクラスです。Cmdクラスでは、Start()でコマンドがスレッド実行されます。また、OnLogイベントで1行ごとの標…

Xamarin.Android ListVIew(Twitterクライアント風味)

【 Xamarin 記事一覧 】 1 Tweetinvi APIせっかくListViewの使い方を学んだので、ちょっとTwitter風味に表示してみました。 Twitterへのアクセスは、「Tweetinvi a friendly Twitter C# API」を使用させて頂きました。https://tweetinvi.codeplex.com/NuGet…

Xamarin.Android ListView

【 Xamarin 記事一覧 】 1 基本的なListViewArrayAdapter生成時のリソースIDの指定が、Resourceではなく、Android.Resourceであることに注意が必要です。 なお、行の移動は、ListViewのSetSelection/SetSelectionFromTopで行います。 var listView = FindVie…

Xamarin.Android 暗黙的インテントで「共有」に追加してみる

【 Xamarin 記事一覧 】 1 インテントフィルタの登録ブラウザのメニューに「共有」というのがあり、各種アプリにURLやタイトルを送れるようになっています。今回は、この共有メニューに自作のアプリを追加してみます。「共有」に表示されるようにするには、c…