Hello friends.
 I am developing a simple launcher type KIOSK, seeking a way out of KIOSK
and return to the Tablet operating system.
 Any idea?

 My routine and Manisfest below.

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Android.Content.PM;

namespace Demo
{
    [Activity(Label = "MY SIMPLE LAUCHER", MainLauncher = true, Icon =
"@drawable/icon")]
    public class MyActivity : Activity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            carregaBotoes();
        }

        private void carregaBotoes()
        {
            Button button = FindViewById<Button>(Resource.Id.MyButton);
            button.Click += delegate
            {
    
                Intent localIntent = Intent;
                Bundle localBundle = new Bundle();
                localBundle.PutInt("Exit", 1);
                localIntent.PutExtras(localBundle);
                SetResult(Result.Canceled, localIntent);

                localIntent.RemoveCategory("android.intent.category.HOME");
               
localIntent.RemoveCategory("android.intent.category.DEFAULT");
                base.Finish();

                PackageManager pm;

                IntentFilter filter = new IntentFilter();

                filter.AddAction("android.intent.action.MAIN");
                filter.AddCategory("android.intent.category.HOME");
                filter.AddCategory("android.intent.category.DEFAULT");

                Context context = this;
                pm = context.PackageManager;
                ComponentName component = new
ComponentName("com.launcher.mylauncher", ".MyActivity");
                ComponentName[] components = new ComponentName[] { new
ComponentName("com.android.launcher","com.android.launcher2.Launcher"),
component };
               
pm.ClearPackagePreferredActivities("com.launcher.mylauncher");
                pm.AddPreferredActivity(filter, Convert.ToInt32(
Android.Content.MatchResults.MatchCategoryEmpty ) , components, component);

            };
        }

        protected override void OnDestroy()
        {
            base.OnDestroy();
            Android.OS.Process.KillProcess(Android.OS.Process.MyPid());
        }

    }

}



//------------- Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android";
package="com.launcher.mylauncher"
          android:installLocation="internalOnly"
          android:versionCode="1"
          android:versionName="1">
  - <application android:icon="@drawable/icon"
               android:persistent="true"
               android:label="Launcher">
    <activity android:name="demo.MyActivity"
              android:label="MY Simple Launcher - Kiosk"
              android:stateNotNeeded="true"
              android:launchMode="singleInstance">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.HOME" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application><uses-sdk android:minSdkVersion="8" />
  <uses-permission android:name="android.permission.GET_TASKS" />
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
  <uses-permission android:name="android.permission.WRITE_SETTINGS" />
  <uses-permission android:name="android.permission.WAKE_LOCK" />
  <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
  <uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" />
  <uses-permission android:name="android.permission.BLUETOOTH" />
  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
/>
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission
android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
  <uses-permission android:name="android.permission.RESTART_PACKAGE" />
  <uses-permission
android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
</manifest>



--
View this message in context: 
http://mono-for-android.1047100.n5.nabble.com/Simple-LAUNCHER-KIOSK-tp5621309p5621309.html
Sent from the Mono for Android mailing list archive at Nabble.com.
_______________________________________________
Monodroid mailing list
[email protected]

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to