我在本地JSON
文件中有联系号码。我必须通过从JSON
检索联系号码来发送短信。我不知道如何使它工作,请帮助我。
我的JSON文件:
{"Person Name": "abc", "Person Phone": "1234567890"}
这是我的方法,我将发送短信发送给提取的协议。
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();
}
}
答案 0 :(得分:0)
JSONObject jsonObj = new JSONObject((String) result);
String personName = jsonObj.getString("Person Name");
String phoneNumber = jsonObj.getString("Person Phone");
答案 1 :(得分:0)
试试这个..
JSONObject obj = new JSONObject("{\"Person Name\": \"abc\", \"Person Phone\": \"1234567890\"}");
String person_Name = obj.getString("Person Name");
String phone_Number = obj.getString("Person Phone");
答案 2 :(得分:0)
试试这个
Jsonparser parser=new Jsonparser;
JSONObject obj = parser.parse("{\"Person Name\": \"abc\", \"Person Phone\": \"1234567890\"}");
String phone_no=obj.get("Person Phone").toString;
答案 3 :(得分:0)
试试这个:
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" />