###前提・実現したいこと
Xamarin.Androidを使って
端末起動と同時にアプリを起動させようとしていますがうまくいきません。
Broadcastreceiverを使って起動処理が終わった時にアプリを起動させるのを参考にしてみましたがうまくいかないです。
###発生している問題・エラーメッセージ
Androidのエミュレータ内にてアプリは普通に起動するのですが、
端末を再起動後に下記が表示されます
unfortunately App_11b2 has stopped.
###該当のソースコード
MainActivity.cs
C#
1using Android.App; 2using Android.Widget; 3using Android.OS; 4using Android.Content; 5 6namespace App_11b2 7{ 8 [Activity(Label = "App_11b2", MainLauncher = true, Icon = "@drawable/icon")] 9 public class MainActivity : Activity 10 { 11 private const string ACTION_TEST = "com.example.intent.action.TEST"; 12 private const string BOOT_COMPLETED = "com.example.intent.action.BOOT_COMPLETED"; 13 public static int counter=0; 14 15 protected override void OnCreate(Bundle bundle) 16 { 17 base.OnCreate(bundle); 18 19 // Set our view from the "main" layout resource 20 SetContentView(Resource.Layout.Main); 21 } 22 //ブロードキャストレシーバーの定義 23 [BroadcastReceiver] 24 [IntentFilter(new[] { Intent.ActionBootCompleted })] 25 public class MyReceiver : BroadcastReceiver 26 { 27 public override void OnReceive(Context context, Intent intent) 28 { 29 var startActivityIntent = new Intent(context, typeof(MainActivity)); 30 startActivityIntent.AddFlags(ActivityFlags.NewTask); 31 context.StartActivity(startActivityIntent); 32 } 33 } 34 } 35} 36 37
AndroidManifest.xml
xml
1<?xml version="1.0" encoding="utf-8"?> 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="App_11b2.App_11b2" android:versionCode="1" android:versionName="1.0" android:installLocation="internalOnly"> 3 <uses-sdk android:minSdkVersion="16" /> 4 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 5 <application android:label="App_11b2" android:icon="@drawable/Icon"> 6 <receiver android:name=".MyReceiver"> 7 <intent-filter> 8 <action android:name="android.intent.action.BOOT_COMPLETED" /> 9 </intent-filter> 10 </receiver> 11 </application> 12</manifest>
###補足情報(言語/FW/ツール等のバージョンなど)
参考:
https://qiita.com/amay077/items/e740015c00a6e7d45f6b
http://studio-geek.com/archives/1103
あなたの回答
tips
プレビュー