文字列をUnicodeに変換すると、Java例外が発生します。
public static boolean sendOutgoingSms(String phoneNumber, String message,
Context context) {
try {
PendingIntent pi = PendingIntent.getActivity(context, 0,
new Intent(), 0);
SmsManager sms = SmsManager.getDefault();
message = Charset.forName("UTF-8").encode(message).toString();
sms.sendTextMessage(phoneNumber, null, message, pi, null);
return true;
} catch (Exception ex) {
Trace.e("Failed to send outgoing sms", ex);
}
return false;
}
エラー:
"java.nio.ReadWriteHeapByteBuffer, status: capacity=8 position=0 limit=4"
Charset、forNameを間違った方法で使用していますか?