Ich habe eine Xamarin App und ich möchte, dass sie einen Zugangscode hat, um die App zu betreten. Ich habe versucht, diese Komponente, https://components.xamarin.com/view/lock-screen zu verwenden, aber ich weiß nicht, warum es nicht funktioniert.Implementieren eines Passworts xamarin android
In meiner MainActiviy.cs-Datei (im Droid Projekt) Ich habe versucht, das Hinzufügen dieses:
protected override void OnStart()
{
base.OnStart();
Locker.OnStart(this);
}
protected override void OnPause()
{
base.OnPause();
Locker.OnPause(this);
}
Doch die App läuft genauso normal, kein Bildschirm sperren. Ich versuchte, die andere Methode als auch durch ein Passwort-geschützte Aktivität von Subklassifizieren PasscodeProtectedActivity erstellen: (der Code ist das gleiche wie das, was in der MainActivity Klasse war)
public class MyProtectedActivity : PasscodeProtectedActivity
{
protected override void OnCreate(Bundle bundle)
{
MobileAds.Initialize(ApplicationContext, "myId");
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
}
diese verwenden, bekomme ich Fehler sagen: „Der Name TabLayoutResource existiert nicht“,‚Der Name ToolbarResource existiert nicht‘und‚Der Name LoadApplication nicht‘existiert
Die MainActivity Klasse dieses
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
verwendet, die kann ich nicht machen mit. Wie kann ich es funktionieren lassen?
EDIT:
Nach der Antwort des @ GraceFeng, habe ich Passcode und verwalten die hallo-Taste zu zeigen, erhalten (wie im Beispielcode ausgeführt wird) jedoch, wenn ich die Taste drücken, anstatt zu zeigen, der Passcode-Bildschirm, erhalte ich eine System.InvalidCastException an dieser Linie
((LockLogic)Application.Context).PasscodeManager.Show(this);
Hinweis: LockLogic ist das Äquivalent der Datei mit dem Namen App.cs in der Probe
Dies funktioniert wahrscheinlich nicht auf einer Xamarin Forms App. Es scheint, dass die PasscodeProtectedActivity eine native Android-Aktivität ist. Sobald LoadApplication() aufgerufen wird, wird die Xamarin Forms UI dem Benutzer angezeigt. – Joagwa