private static String createGMailUrl( String to, String cc, String subject, String body )
{
StringBuilder result = new StringBuilder( "https://mail.google.com/mail/?view=cm&tf=0" );
if ( to != null && ! to.isEmpty() )
result.append( "&to=" ).append( to );
if ( cc != null && ! cc.isEmpty() )
result.append( "&cc=" ).append( cc );
if ( subject != null && ! subject.isEmpty() ) {
try {
result.append( "&su=" ).append( encode( subject ) );
}
catch ( UnsupportedEncodingException e ) {
e.printStackTrace();
}
}
if ( body != null && ! body.isEmpty() ) {
try {
result.append( "&body=" ).append( encode( body ) );
}
catch ( UnsupportedEncodingException e ) {
e.printStackTrace();
}
}
return result.toString();
}
private static String encode( String param ) throws UnsupportedEncodingException
{
byte[] utf8 = param.getBytes( "utf-8" );
StringBuilder result = new StringBuilder( param.length() * 3 );
for ( int i = 0; i < utf8.length; i++ )
{
String c = Integer.toString( utf8[ i ] & 0xFF, 16 );
result.append( '%' ).append( c.length() == 1 ? "0" + c : c );
}
return result.toString();
}
Ähnliche Beiträge