나는 현재 SMS를 통해 URL을 보내는 기능이있는 Android에서 마케팅 앱을 개발 중입니다. SMS를 사용하고 있으므로 은 가능한 한 짧은 텍스트를으로 만들기 때문에 부분으로 분할되지 않습니다.Android - String Shortening Approach
URL은 앱에 의해 동적으로 생성됩니다. 응용 프로그램이 "연락처 관련 정보"를 URL에 넣으므로 서로 다른 연락처는 다른 URL을 생성합니다. 이 정보는 기본 URL이 아닌 단축되어야하는 정보입니다.
문자열을 줄이기 위해 Base64을 사용해 보았지만 작동하지 않습니다.
After Text: TXlzZWxmfDEyMzQ1Njc4OTA= Length: 25
Before Text: Myself|1234567890 Length: 17
After Text: x��,N�I�1426153��4����3�� Length: 24
Before Text: Myself|1234567890 Length: 17
After Text: ����������������,N�I�1426153��4�����w�������� Length: 36
Before Text: Myself|1234567890 Length: 17
편집 :
나는 인터넷 연결없이 오프라인 실행되는 단축이 문자열이 필요합니다. 개발자 팀이 결정한대로이 갑작스러운 변경에 대해 대단히 죄송합니다. 어떤 생각?
String Shortening Approach는 인코딩 된 양식의 텍스트를 바로 짧게하려는 것입니다. –
마지막 두 가지 접근 방식에는 오버 헤드가 있으며, 이는 최종 결과에 항상 포함됩니다. 그러나 이러한 방법은 많은 양의 문자열 데이터를 압축 할 때만 유용합니다. 소량의 경우 (예에서와 같이) 사용하지 않으면 더 좋습니다. – waqaslam
@Ando : 예, 인코딩 된 짧은 버전입니다. 너는 어떤 생각을 가지고 있니? – Harry