Intent trong xamarin forms

Mình đang học xamarin forms của mấy anh Ấn Độ, đến phần makecall thì mình gặp 1 vấn đề đó là không thể mở intent lên được. Rõ hơn là, sau khi nhập sdt vào entry thì mình nhấn vô button không thể chuyển sang màn hình gọi điện được ạ.
Ai giúp em với ạ.

Class 1:

[assembly:Dependency(typeof(Phonecall_Adroid))]
 public class Phonecall_Adroid : IPhoneCall
    {      public void makeCall(string phoneNumber)
           {

            try
            {
                var URI = Android.Net.Uri.Parse(String.Format("tel:{0}", phoneNumber));
                var intent = new Intent(Intent.ActionCall, URI);
                Xamarin.Forms.Forms.Context.StartActivity(intent);
            }
            catch(Exception ex)
            {
                string msg = ex.Message;               
            }
          
        }
    }

MainPage:

 private void Make_Call(object sender, EventArgs e)
        {
         
            DependencyService.Get<IPhoneCall>().makeCall(inputPhone.Text.ToString());
        }
    }

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

Phép gán trong catch vô nghĩa thế!
Bạn nên hiện thông tin ngoại lệ ra xem, hoặc chạy chế độ Gỡ lỗi (Debug).


Vừa xem thêm ở: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/introduction thì thấy họ đặt dòng [assembly:Dependency(typeof(...))] ở trước không gian tên (namespace). Bạn thử xem lại.

3 Likes

cảm ơn bạn mình đã làm được rồi :v:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?