11if (message .hasMedia ()) {
2- Message .Media media = message .getMedia ();
3-
4- String sid = media .getSid ();
5- String type = media .getType ();
6- String fn = media .getFileName ();
7- long size = media .getSize ();
8-
9- Timber .d ("This is a media message with SID " +sid +", type " +type +", name " +fn +", and size " +size );
10-
11- if (type .contentEquals ("text/plain" )) {
12- final ByteArrayOutputStream out = new ByteArrayOutputStream ();
13- media .download (out , new StatusListener () {
14- @ Override
15- public void onSuccess () {
16- String content = out .toString ();
17- Timber .d ("Downloaded media " +content );
18- }
19-
20- @ Override
21- public void onError (ErrorInfo error ) {
22- Timber .e ("Error downloading media" );
23- }
24- }, new ProgressListener () {
25- @ Override
26- public void onStarted () {
27- Timber .d ("Download started" );
28- }
29-
30- @ Override
31- public void onProgress (long bytes ) {
32- Timber .d ("Downloaded " +bytes +" bytes" );
33- }
34-
35- @ Override
36- public void onCompleted (String mediaSid ) {
37- Timber .d ("Download completed" );
38- }
39- });
40- }
41- }
2+ message .getMediaContentTemporaryUrl (new CallbackListener <String >() {
3+ @ Override
4+ public void onSuccess (String mediaContentUrl ) {
5+ Log .d ("TAG" , mediaContentUrl );
6+ }
7+ });
8+ }
0 commit comments