Potrzebuję wskazówek, jak w C#, w Visual Studio napisać prostą aplikację, która po naciśnięciu przycisku wyśle wiadomość SMS o konkretnej treści i pod konkretny numer telefonu. Natomiast sms przychodzący o konkretnej treści i z konkretnego numeru ma zmienić status na ekranie.
Czemu akurat w VS i C#?
Akurat to środowisko poznałem w jakimś stopniu,aby zbudować aplikację desktopową pod win.(na swoje potrzeby). Podobno da się tu też zrobić dowolną apkę na androida, ios-a itp, więc nie przyszło mi do głowy ,aby instalować kolejne programy.
Odnośnie spraw technicznych - to nawiązałem już łączność z telefonem i utworzyłem prosty program typu Hello World :) Ten etap mam za sobą.
Potrzebuję informacji jak odczytywać sms-y i w jaki sposób je się wysyła :(
Wysyłanie SMS: https://github.com/xamarin/recipes/tree/master/Recipes/android/networking/sms/send_an_sms
Odbieranie SMS: coś w tym stylu: https://stackoverflow.com/a/41755445
Dzięki za materiały z rozwiązaniem tematu, ale mam jeszcze problem z użyciem klasy SmsManager( 'SmsManager' does not exist in the current context).
Nie wiem jak użyć tej klasy.
using Android.App;
using Android.Widget;
using Android.OS;
using Android.AccessibilityServices;
using AndroSmsSend;
using Android.Content;
using Android.Service;
using Android.Text;
using Android.Systems;
namespace AndroSmsSend
{
[Activity(Label = "AndroSmsSend", MainLauncher = true)]
public class MainActivity : Activity
{
//int count = 1;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
var sendSMS = FindViewById<Button>(Resource.Id.button1);
sendSMS.Click += (sender, e) => {
SmsManager.Default.SendTextMessage("111111111", null, "Hello Xamarin This is My Test SMS", null, null);
};
var sendSMSIntent = FindViewById<Button>(Resource.Id.button2);
sendSMSIntent.Click += (sender, e) => {
var smsUri = Android.Net.Uri.Parse("smsto:111111111");
var smsIntent = new Intent(Intent.ActionSendto, smsUri);
smsIntent.PutExtra("sms_body", "Hello Xamarin This is my test SMS");
StartActivity(smsIntent);
};
Dodaj Android.Telephony
do sekcji using: https://developer.xamarin.com/api/type/Android.Telephony.SmsManager/. Visual Studio powinno ci to podpowiedzieć.
Dzięki za pomoc - wysyłanie działa!