1

Je l'ai vu quelques vieilles solutions à obtenir le contexte Android en utilisant Xamarin.Forms. Ces solutions plus anciennes suggèrent l'utilisation de Xamarin.Forms.Forms.Context, mais en raison de la plate-forme Xamarin.Forms en constante évolution, cela ne fonctionne plus.Android Contexte Accès à Xamarin.Forms

Dans mon exemple, j'ai utilisé le DependencyService.Get<Interface>() de mon projet Shared Code pour utiliser une implémentation spécifique à la plate-forme de la classe Interface.

L'utilisation du contexte Android est nécessaire une tonne lors de l'utilisation des fonctionnalités spécifiques de la plate-forme à l'aide Xamarin.Andriod.

Alors, comment pouvons-nous obtenir l'interface mondiale de l'information pour un contexte Android?

Répondre

7
  1. Accédez à la classe que vous avez créée dans votre projet App.Droid dans votre solution.
  2. Assurez-vous d'avoir using Android.Content; inclus en haut.
  3. Créez une variable pour contenir le contexte et l'initialiser avec Android.App.Application.Context.

C'est tout!

using Android.Content; 

[assembly: Xamarin.Forms.Dependency(typeof(DroidClass))] 
namespace App.Droid 
{ 
    public class DroidClass : Interface 
    { 
    Context context = Android.App.Application.Context; 

    public DroidClass() 
    { 
     Toast.MakeText(context, "Grabbed Context!", ToastLength.Long).Show(); 
     } 
     } 
    }