Skip to content

Instantly share code, notes, and snippets.

@microwavePC
microwavePC / YourClass.cs
Created June 2, 2017 17:17
【Xamarin.Forms】iBeaconを検知する処理を簡単に実装できるNuGetパッケージを作ってみた ref: http://qiita.com/microwavePC/items/0030e593545da8c5ed0a
private void setDamageAreaEvent()
{
// ダメージ領域用のiBeaconの近くにいるとき、およそ毎秒1回ペースでダメージ処理を行うようにする。
_beahat.AddObservableBeaconWithCallback(_damageAreaUuid, _damageAreaMajor, _damageAreaMinor,
_thresholdRssi,
1000,
receiveDamage);
}
private void startScan()
@microwavePC
microwavePC / MainActivity.cs
Last active April 6, 2017 17:25
【Xamarin.Forms】【Android】Activityの結果をdependency serviceでハンドルする方法 ref: http://qiita.com/microwavePC/items/7ce8b8ee5b26f30d44d6
using Android.Preferences;
using System.ComponentModel;
namespace VoiceRecognitionSample.Models
{
// 音声認識用のdependency service。
// プロパティの変更をViewModelで捕まえるため、INotifyPropertyChangedを継承している。
public interface IVoiceRecognitionService : INotifyPropertyChanged
{
// 音声認識が実行中かどうか(実行中の間のみtrueを返す)
bool IsRecognizing { get; }
@microwavePC
microwavePC / Background_Transmission.html
Last active April 13, 2017 14:57
【Xamarin.Forms】アプリの背景を好き放題にデコる ref: http://qiita.com/microwavePC/items/a5af22d68d17e8210868
<html>
<head>
<meta charset="UTF-8">
<title>Transmission Background</title>
<link rel="stylesheet" href="Background_Transmission.css">
<script src="jquery-2.1.4.min.js"></script>
<script src="Background_Transmission.js"></script>
</head>
<body>
(省略)
@microwavePC
microwavePC / iBeaconTransmitService.cs から抜粋
Last active April 18, 2017 06:18
【Xamarin.Forms】iBeacon発信アプリをクロスプラットフォーム開発する ref: http://qiita.com/microwavePC/items/689fd81affe641c60449
// BLEの発信を制御するクラスのインスタンス
private BluetoothLEAdvertisementPublisher blePublisher = new BluetoothLEAdvertisementPublisher();
// 発信
public void StartTransmission(Guid uuid, ushort major, ushort minor, sbyte txPower)
{
// BLE発信用のデータを格納する箱を作成
BluetoothLEManufacturerData bleManufacturerData = new BluetoothLEManufacturerData()
{
CompanyId = Const.COMPANY_CODE_APPLE