<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://monobook.org/w/index.php?action=history&amp;feed=atom&amp;title=Xamarin.Android%E3%81%A7%E3%83%90%E3%82%A4%E3%83%96%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B</id>
	<title>Xamarin.Androidでバイブを制御する - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://monobook.org/w/index.php?action=history&amp;feed=atom&amp;title=Xamarin.Android%E3%81%A7%E3%83%90%E3%82%A4%E3%83%96%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B"/>
	<link rel="alternate" type="text/html" href="https://monobook.org/w/index.php?title=Xamarin.Android%E3%81%A7%E3%83%90%E3%82%A4%E3%83%96%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B&amp;action=history"/>
	<updated>2026-06-04T15:12:26Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://monobook.org/w/index.php?title=Xamarin.Android%E3%81%A7%E3%83%90%E3%82%A4%E3%83%96%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B&amp;diff=25006&amp;oldid=prev</id>
		<title>Administrator: ページの作成:「ググるとJavaやKotlinの例がいっぱいでてくる。 実装はなんら違わない。  == 権限 == バイブを制御するには以下の権限を付与する必要がある。 * Vibrate  権限の付与方法は「Xamarin.Androidで権限を設定する」を参照。  == 実装 == &lt;source lang=&quot;csharp&quot;&gt; using Android.App; using Android.Widget; using Android.OS; using Android.Content;  namespace vibration {     [Activity(Label = &quot;vibe&quot;,…」</title>
		<link rel="alternate" type="text/html" href="https://monobook.org/w/index.php?title=Xamarin.Android%E3%81%A7%E3%83%90%E3%82%A4%E3%83%96%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B&amp;diff=25006&amp;oldid=prev"/>
		<updated>2025-02-28T04:09:12Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「&lt;a href=&quot;/wiki/%E3%82%B0%E3%82%B0%E3%82%8B&quot; title=&quot;ググる&quot;&gt;ググる&lt;/a&gt;と&lt;a href=&quot;/wiki/Java&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;や&lt;a href=&quot;/wiki/Kotlin&quot; title=&quot;Kotlin&quot;&gt;Kotlin&lt;/a&gt;の例がいっぱいでてくる。 実装はなんら違わない。  == 権限 == バイブを制御するには以下の権限を付与する必要がある。 * Vibrate  権限の付与方法は「&lt;a href=&quot;/wiki/Xamarin.Android%E3%81%A7%E6%A8%A9%E9%99%90%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B&quot; title=&quot;Xamarin.Androidで権限を設定する&quot;&gt;Xamarin.Androidで権限を設定する&lt;/a&gt;」を参照。  == 実装 == &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; using Android.App; using Android.Widget; using Android.OS; using Android.Content;  namespace vibration {     [Activity(Label = &amp;quot;vibe&amp;quot;,…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[ググる]]と[[Java]]や[[Kotlin]]の例がいっぱいでてくる。&lt;br /&gt;
実装はなんら違わない。&lt;br /&gt;
&lt;br /&gt;
== 権限 ==&lt;br /&gt;
バイブを制御するには以下の権限を付与する必要がある。&lt;br /&gt;
* Vibrate&lt;br /&gt;
&lt;br /&gt;
権限の付与方法は「[[Xamarin.Androidで権限を設定する]]」を参照。&lt;br /&gt;
&lt;br /&gt;
== 実装 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using Android.App;&lt;br /&gt;
using Android.Widget;&lt;br /&gt;
using Android.OS;&lt;br /&gt;
using Android.Content;&lt;br /&gt;
&lt;br /&gt;
namespace vibration&lt;br /&gt;
{&lt;br /&gt;
    [Activity(Label = &amp;quot;vibe&amp;quot;, MainLauncher = true, Icon = &amp;quot;@mipmap/icon&amp;quot;)]&lt;br /&gt;
    public class MainActivity : Activity&lt;br /&gt;
    {&lt;br /&gt;
        protected override void OnCreate(Bundle savedInstanceState)&lt;br /&gt;
        {&lt;br /&gt;
            base.OnCreate(savedInstanceState);&lt;br /&gt;
            SetContentView(Resource.Layout.Main);&lt;br /&gt;
            Button button = FindViewById&amp;lt;Button&amp;gt;(Resource.Id.myButton);&lt;br /&gt;
&lt;br /&gt;
            // vibe&lt;br /&gt;
            var vibrator = GetSystemService(Context.VibratorService) as Vibrator;&lt;br /&gt;
&lt;br /&gt;
            // バイブのパターン off,on,off,on,...&lt;br /&gt;
            var pattern = new long[] { 100, 100, 200, 200, 300, 300 };&lt;br /&gt;
&lt;br /&gt;
            // リピート回数&lt;br /&gt;
            // -1 = 1回&lt;br /&gt;
            //  0 = Cancelが呼ばれるまで繰り返す&lt;br /&gt;
            //  n = n回&lt;br /&gt;
            var repeat = 0;&lt;br /&gt;
&lt;br /&gt;
            // バイブon,off制御用&lt;br /&gt;
            var isVibe = false;&lt;br /&gt;
&lt;br /&gt;
            button.Click += delegate&lt;br /&gt;
            {&lt;br /&gt;
                // バイブ存在チェック&lt;br /&gt;
                if (vibrator == null || vibrator.HasVibrator == false)&lt;br /&gt;
                {&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                if (!isVibe)&lt;br /&gt;
                {// バイブ開始&lt;br /&gt;
                    if (BuildVersionCodes.O &amp;lt;= Android.OS.Build.VERSION.SdkInt)&lt;br /&gt;
                    {&lt;br /&gt;
                        var effect = VibrationEffect.CreateWaveform(pattern, repeat);&lt;br /&gt;
                        vibrator.Vibrate(effect);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        vibrator.Vibrate(pattern, repeat);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {// バイブ停止&lt;br /&gt;
                    vibrator.Cancel();&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                isVibe = !isVibe;&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
* [[Xamarin.Androidで権限を設定する]]&lt;br /&gt;
* [[Xamarin.AndroidのIntentで外部アプリを起動する]]&lt;br /&gt;
* [[Xamarin.AndroidでGoogle Playからアプリ情報をブッコ抜く]]&lt;br /&gt;
&lt;br /&gt;
[[category: Android]]&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
</feed>