私のAndroidアプリでは、「こんにちは#name、ようこそあなたのユーザー名:#ユーザー名とパスワード:#password」というメッセージを送信し、メッセージ内の#name、#username、#passwordは、csvファイルから読み取った値に置き換えられます。例としてメッセージを送信する必要があります。
Map<String, String> values = new HashMap<String, String>();
values.put("value", x);
values.put("column", y);
StrSubstitutor sub = new StrSubstitutor(values, "%(", ")");
String result = sub.replace("There's an incorrect value '%(value)' in column # %(column)");
しかしアンドロイドで
StrSubstitutor クラスはありません。これを実装する方法はあると思います。
ここにcsvから値を読み取り、プレースホルダーを置き換えてメッセージを送信する私のコードがあります
public void sendingSms(String message, String file_path) {
File file = new File("", file_path);
// Read text from file
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
int iteration = 0;
while ((line = br.readLine()) != null) {
if (iteration != 0) {
StringBuilder text = new StringBuilder();
text.append(line);
String[] contact = text.toString().split(",");
String phoneNumber = contact[4];
String name = contact[1];
String username = contact[2];
String password = contact[3];
//here i have to replace place holders with name,username,password values
//message.replace("#name", name);
//message.replace("#user", username);
Toast.makeText(Message.this, "" + message,
Toast.LENGTH_SHORT).show();
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null,
null);
}
iteration++;
}
} catch (IOException e) {
e.printStackTrace();
}
}