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