passing string data from Android MainActivity to PCL TabbedPage xamarin.form

jake talledo

Hello everyone Good Day how do I pass string value or data from Android MainActivity to PCL TabbedPage?

MainActivity.cs

 using System;
 using Android.App;
 using Android.Content;
 using Android.Content.PM;
 using Android.Runtime;
 using Android.OS;
 using Android.Telephony;
 using Xamarin.Forms;

   namespace NegDrClient.Droid
   {
   [Activity (Label = "Neg Client", Icon = "@drawable/logo", MainLauncher = true, ScreenOrientation = ScreenOrientation.Portrait)]
   public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
   {

       protected override void OnCreate (Bundle bundle)
       {
           base.OnCreate (bundle);
           global::Xamarin.Forms.Forms.Init (this, bundle);
           global::ZXing.Net.Mobile.Forms.Android.Platform.Init ();
           LoadApplication (new App ());
        }

       public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
       {
           global::ZXing.Net.Mobile.Forms.Android.PermissionsHandler.OnRequestPermissionsResult (requestCode, permissions, grantResults);           
       }

       public string GetNumber()
       {
          TelephonyManager telephonyManager =
            (TelephonyManager) Forms.Context.GetSystemService(Android.Content.Context.TelecomService);
          var number = telephonyManager.Line1Number;
          return number.ToString(); 
       }
     }
   }

I need to call the GetNumber() method so I can assign it to my login entry, Thanks.

SushiHangover

You can do this via a Dependency Service.

Add the following interface to your Xamarin.Forms project:

public interface IPhone
{
    string GetNumber();
}

Add that interface to your existing MainActivity within your Xamarin.Android project:

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity, IPhone

Register that Dependency class (above your namespace NegDrClient.Droid):

[assembly: Xamarin.Forms.Dependency(typeof(MainActivity))]

Now you can call it in your Xamarin.Forms project:

var GetNumberButton = new Button()
{
    Command = new Command(() => {
        Device.BeginInvokeOnMainThread(() =>
        {
            var number = DependencyService.Get<IPhone>().GetNumber();
            System.Diagnostics.Debug.WriteLine(number);
        });
    })
};

Note: Your GetNumber method has an error in it, should be:

public string GetNumber()
{
    var telephonyManager = (TelephonyManager)Forms.Context.GetSystemService(Context.TelephonyService);
    return telephonyManager.Line1Number;
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Android, Xamarin Forms PCL, PortableRest PCL and Async Web Api Call

From Dev

ListView Object and Passing data to the next View in Xamarin Form

From Dev

Xamarin Navigating from a TabbedPage app

From Dev

Passing data from form to controller Laravel 5

From Dev

passing data from form2 into form1 and save it in a string variable

From Dev

Pass data from android service to ContentPage in Xamarin Form based application

From Dev

How to get the Data from DialogFragment to MainActivity in Android?

From Dev

Passing data from the class to the MainActivity

From Dev

Xamarin Android passing MainActivity to AlertDialog

From Dev

Passing data from one form field to another

From Dev

passing string data from Android MainActivity to PCL TabbedPage xamarin.form

From Dev

Prism for Xamarin Forms - Navigating from a tabbedpage

From Dev

Passing query string data to form

From Dev

Passing Data from Android Notifications

From Dev

Passing String Array from AsyncTask OnpostExecute to Mainactivity Not Working

From Dev

Passing data from Angular form to PHP

From Dev

Xamarin Android passing MainActivity to AlertDialog

From Dev

Passing array data from form to shopping cart

From Dev

Passing JSON Data into Android JAVA String

From Dev

Android: How to change view in Fragment that receive data from MainActivity

From Dev

Passing a variable from MainActivity to a Fragment

From Dev

Xamarin Android passing data from class to activity

From Dev

Passing string/method form MainPage to MainActivity Xamarin

From Dev

Passing data from parent to child (Nested Form)

From Dev

Android Colors ressources from PCL data Xamarin

From Dev

Passing data from multiple userControls to a form

From Dev

Passing a List From the MainActivity to a Fragment

From Dev

Passing Data from one form to another form in Yii2

From Dev

Bind/set short text data from Android MainActivity.cs to a shared Xamarin Forms Label?

Related Related

  1. 1

    Android, Xamarin Forms PCL, PortableRest PCL and Async Web Api Call

  2. 2

    ListView Object and Passing data to the next View in Xamarin Form

  3. 3

    Xamarin Navigating from a TabbedPage app

  4. 4

    Passing data from form to controller Laravel 5

  5. 5

    passing data from form2 into form1 and save it in a string variable

  6. 6

    Pass data from android service to ContentPage in Xamarin Form based application

  7. 7

    How to get the Data from DialogFragment to MainActivity in Android?

  8. 8

    Passing data from the class to the MainActivity

  9. 9

    Xamarin Android passing MainActivity to AlertDialog

  10. 10

    Passing data from one form field to another

  11. 11

    passing string data from Android MainActivity to PCL TabbedPage xamarin.form

  12. 12

    Prism for Xamarin Forms - Navigating from a tabbedpage

  13. 13

    Passing query string data to form

  14. 14

    Passing Data from Android Notifications

  15. 15

    Passing String Array from AsyncTask OnpostExecute to Mainactivity Not Working

  16. 16

    Passing data from Angular form to PHP

  17. 17

    Xamarin Android passing MainActivity to AlertDialog

  18. 18

    Passing array data from form to shopping cart

  19. 19

    Passing JSON Data into Android JAVA String

  20. 20

    Android: How to change view in Fragment that receive data from MainActivity

  21. 21

    Passing a variable from MainActivity to a Fragment

  22. 22

    Xamarin Android passing data from class to activity

  23. 23

    Passing string/method form MainPage to MainActivity Xamarin

  24. 24

    Passing data from parent to child (Nested Form)

  25. 25

    Android Colors ressources from PCL data Xamarin

  26. 26

    Passing data from multiple userControls to a form

  27. 27

    Passing a List From the MainActivity to a Fragment

  28. 28

    Passing Data from one form to another form in Yii2

  29. 29

    Bind/set short text data from Android MainActivity.cs to a shared Xamarin Forms Label?

HotTag

Archive