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

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

From Dev

Passing string/method form MainPage to MainActivity Xamarin

From Dev

Android Colors ressources from PCL data Xamarin

From Dev

Xamarin Android passing MainActivity to AlertDialog

From Dev

Xamarin Android passing MainActivity to AlertDialog

From Dev

Passing data from the class to the MainActivity

From Dev

Xamarin Android passing data from class to activity

From Dev

Xamarin Navigating from a TabbedPage app

From Dev

Passing query string data to form

From Dev

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

From Dev

Passing String Array from AsyncTask OnpostExecute to Mainactivity Not Working

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 form2 into form1 and save it in a string variable

From Dev

Prism for Xamarin Forms - Navigating from a tabbedpage

From Dev

Passing a variable from MainActivity to a Fragment

From Dev

Passing a List From the MainActivity to a Fragment

From Dev

Passing Data from Android Notifications

From Dev

Passing data from form to controller Laravel 5

From Dev

Passing data from one form field to another

From Dev

Passing data from Angular form to PHP

From Dev

Passing array data from form to shopping cart

From Dev

Passing data from parent to child (Nested Form)

From Dev

Passing data from multiple userControls to a form

From Dev

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

From Dev

Passing Data from one form to another form in Yii2

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

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

Related Related

  1. 1

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

  2. 2

    Passing string/method form MainPage to MainActivity Xamarin

  3. 3

    Android Colors ressources from PCL data Xamarin

  4. 4

    Xamarin Android passing MainActivity to AlertDialog

  5. 5

    Xamarin Android passing MainActivity to AlertDialog

  6. 6

    Passing data from the class to the MainActivity

  7. 7

    Xamarin Android passing data from class to activity

  8. 8

    Xamarin Navigating from a TabbedPage app

  9. 9

    Passing query string data to form

  10. 10

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

  11. 11

    Passing String Array from AsyncTask OnpostExecute to Mainactivity Not Working

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    Prism for Xamarin Forms - Navigating from a tabbedpage

  16. 16

    Passing a variable from MainActivity to a Fragment

  17. 17

    Passing a List From the MainActivity to a Fragment

  18. 18

    Passing Data from Android Notifications

  19. 19

    Passing data from form to controller Laravel 5

  20. 20

    Passing data from one form field to another

  21. 21

    Passing data from Angular form to PHP

  22. 22

    Passing array data from form to shopping cart

  23. 23

    Passing data from parent to child (Nested Form)

  24. 24

    Passing data from multiple userControls to a form

  25. 25

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

  26. 26

    Passing Data from one form to another form in Yii2

  27. 27

    Passing JSON Data into Android JAVA String

  28. 28

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

  29. 29

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

HotTag

Archive