正在查看: CallApp v2.226 应用的 TweetUploadService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 TweetUploadService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.twitter.sdk.android.tweetcomposer;
import android.app.IntentService;
import android.content.Intent;
import android.net.Uri;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.webkit.MimeTypeMap;
import com.twitter.sdk.android.core.TwitterAuthToken;
import com.twitter.sdk.android.core.TwitterException;
import com.twitter.sdk.android.core.c;
import com.twitter.sdk.android.core.l;
import com.twitter.sdk.android.core.m;
import com.twitter.sdk.android.core.q;
import com.twitter.sdk.android.core.t;
import com.unity3d.ads.core.domain.HandleInvocationsFromAdViewer;
import java.io.File;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import zq.e;
import zq.f;
import zq.g;
public class TweetUploadService extends IntentService {
public final a a;
public Intent b;
public static class a {
}
public TweetUploadService() {
this(new a());
}
public final void a(TwitterException twitterException) {
Intent intent = this.b;
Intent intent2 = new Intent("com.twitter.sdk.android.tweetcomposer.UPLOAD_FAILURE");
intent2.putExtra("EXTRA_RETRY_INTENT", intent);
intent2.setPackage(getApplicationContext().getPackageName());
sendBroadcast(intent2);
((c) l.b()).a("TweetUploadService", "Post Tweet failed", twitterException);
stopSelf();
}
@Override
public final void onHandleIntent(Intent intent) {
String path;
TwitterAuthToken twitterAuthToken = (TwitterAuthToken) intent.getParcelableExtra("EXTRA_USER_TOKEN");
this.b = intent;
String str = "";
t tVar = new t(twitterAuthToken, -1L, "");
String stringExtra = intent.getStringExtra("EXTRA_TWEET_TEXT");
Uri uri = (Uri) intent.getParcelableExtra("EXTRA_IMAGE_URI");
if (uri == null) {
this.a.getClass();
q.c().a(tVar).getStatusesService().update(stringExtra, null, null, null, null, null, null, Boolean.TRUE, null).d(new g(this));
return;
}
f fVar = new f(this, tVar, stringExtra);
this.a.getClass();
m a2 = q.c().a(tVar);
if ("com.android.providers.media.documents".equalsIgnoreCase(uri.getAuthority())) {
String[] split = DocumentsContract.getDocumentId(uri).split(":");
if ("image".equals(split[0])) {
path = e.a(this, MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "_id=?", new String[]{split[1]});
}
path = null;
} else if (HandleInvocationsFromAdViewer.KEY_PRIVACY_UPDATE_CONTENT.equalsIgnoreCase(uri.getScheme())) {
path = e.a(this, uri, null, null);
} else {
if ("file".equalsIgnoreCase(uri.getScheme())) {
path = uri.getPath();
}
path = null;
}
if (path == null) {
a(new TwitterException("Uri file path resolved to null"));
return;
}
File file = new File(path);
String name = file.getName();
if (name == null) {
str = null;
} else {
int lastIndexOf = name.lastIndexOf(".");
if (lastIndexOf >= 0) {
str = name.substring(lastIndexOf + 1);
}
}
a2.getMediaService().upload(RequestBody.create(MediaType.parse(!TextUtils.isEmpty(str) ? MimeTypeMap.getSingleton().getMimeTypeFromExtension(str) : "application/octet-stream"), file), null, null).d(fVar);
}
public TweetUploadService(a aVar) {
super("TweetUploadService");
this.a = aVar;
}
}