Получение контактного номера из JSON для отправки SMS

У меня есть контактные телефоны в локальном JSON файле. И я должен отправить SMS, получив контактный номер от JSON. Я понятия не имею, как заставить его работать, пожалуйста, помогите мне.

Мой файл JSON:

{"Person Name": "abc", "Person Phone": "1234567890"}

Вот мой метод, в котором я отправляю SMS на выбранный контакт.

protected void sendsms(String Person_Phone,String message)
{


    Toast.makeText(this, "sms sent to"+Person_Phone,Toast.LENGTH_SHORT).show();
try {

    SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage(Person_Phone, null, message, null, null);

    } catch (Exception e) {

    Toast.makeText(getApplicationContext(), "" + getString(R.string.smsfailed),Toast.LENGTH_LONG).show();
    e.printStackTrace();
    }
}

person user2392465    schedule 18.03.2014    source источник
comment
Можете ли вы опубликовать свой JSON здесь?   -  person The Heist    schedule 18.03.2014
comment
с какой проблемой вы столкнулись. Просто используйте ключ и получите значение   -  person Shakeeb Ayaz    schedule 18.03.2014
comment
его предоставление ..SMS, отправленное на null в тост-сообщении.   -  person user2392465    schedule 18.03.2014


Ответы (4)


Попробуй это..

JSONObject obj = new JSONObject("{\"Person Name\": \"abc\", \"Person Phone\": \"1234567890\"}");
String person_Name = obj.getString("Person Name");
String phone_Number = obj.getString("Person Phone");
person Hariharan    schedule 18.03.2014
comment
У меня есть аналогичный вариант использования здесь: stackoverflow.com/questions/62239517/ Буду признателен за любые идеи, мысли, которые вы могли бы предложить - person AJW; 10.06.2020

Попробуй это

Jsonparser parser=new Jsonparser;
JSONObject obj = parser.parse("{\"Person Name\": \"abc\", \"Person Phone\": \"1234567890\"}");

String phone_no=obj.get("Person Phone").toString;
person Avin Agarwal    schedule 18.03.2014

Попробуй это :

JSONObject myJsonObject = new JSONObject("{\"Person Name\": \"abc\", \"Person Phone\": \"1234567890\"}");
String number = myJsonObject.optString("Person Phone").toString();
String name = myJsonObject.optString("Person Name").toString();
sendSms(number,someMessage);

В sendSms сделайте так:

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);

Включите следующее разрешение в файл AndroidManifest.xml.

<uses-permission android:name="android.permission.SEND_SMS" />
person Yogesh D    schedule 18.03.2014

person    schedule
comment
SMS не отправляется ... Я написал отдельный метод для отправки SMS и произнесения тоста, чтобы узнать, отправлено ли SMS, но оно не отправлено ... я опубликовал свой метод SMS - person user2392465; 18.03.2014
comment
напишите полный код... от получения данных JSON до отправки sms. - person Amresh; 18.03.2014