使用Xamarin.Android访问短信



我想访问Android手机上所有可用的短信,并将其存储在SQLITE数据库中,但找到的唯一解决方案是使用BroadcastReceiver(这不是我想要的(。

我使用返回ICursor类型游标的ContentResolver找到了解决方案。

这是代码:

Android.Database.ICursor cursor = ContentResolver.Query(uri, null, null, null,null);

StringBuilder stri = new StringBuilder("");
while(cursor.MoveToNext())
{
stri.Append(cursor.GetString(0));
//Do what ever you want 
}

注意:

uri =Android.Net.Uri.Parse("content://sms/inbox")

最新更新