2

を使用してSMSを送信できます

var smsMgr = Android.Telephony.SmsManager.Default; 
smsMgr.SendTextMessage(num, null, txt, null, null);

ただし、このメッセージは送信済み SMS リストには表示されません。
だから私は試しました

var values = new ContentValues(); 
values.Put("address", num); 
values.Put("body", txt); 
try 
{ 
  ContentResolver.Insert(Android.Net.Uri.Parse("content://sms/sent"), values); 
} 
catch (Exception ex) 
{
  Console.WriteLine(ex.Message);
}

私のコードに

[assembly: UsesPermission(Name = "android.permission.SEND_SMS")]
[assembly: UsesPermission(Name = "android.permission.WRITE_SMS")]

しかし、私が得るたびにSecurityException
補足: 私の電話には root権限がありません。
私に何ができる?

4

3 に答える 3

1
private void addSENTSMS(String address, String message) {
        try {
            ContentValues values = new ContentValues();
            values.put("address", address);
            values.put("body", message);
            getContentResolver()
                    .insert(Uri.parse("content://sms/sent"), values);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

また、次の権限を使用していることを確認してください。

<uses-permission android:name="android.permission.WRITE_SMS" />
于 2013-09-02T07:56:49.950 に答える
0

クラス MainActivity:Activity に実装されているメソッドのgetContentResolver.Insert(...)で、「名前 'getContentResolver' は現在のコンテキストに存在しません」というコンパイル エラーが発生するのはなぜですか?

于 2014-11-05T15:47:39.793 に答える