正在查看: 星辰VPN v1.2.3 应用的 ChatActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 星辰VPN v1.2.3 应用的 ChatActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package im.crisp.client;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowCompat;
import androidx.core.view.WindowInsetsCompat;
import androidx.fragment.app.FragmentTransaction;
import com.google.android.exoplayer2.f0;
import im.crisp.client.internal.e.d;
import im.crisp.client.internal.j.b;
import im.crisp.client.internal.t.a;
import im.crisp.client.internal.v.j;
import im.crisp.client.internal.v.o;
public final class ChatActivity extends AppCompatActivity {
public static WindowInsetsCompat a(FrameLayout frameLayout, View view, WindowInsetsCompat windowInsetsCompat) {
Insets insets = windowInsetsCompat.getInsets(WindowInsetsCompat.Type.systemBars());
Insets insets2 = windowInsetsCompat.getInsets(WindowInsetsCompat.Type.ime());
frameLayout.setPadding(insets.left, 0, insets.right, windowInsetsCompat.isVisible(WindowInsetsCompat.Type.ime()) ? insets2.bottom : insets.bottom);
return windowInsetsCompat;
}
private void a() {
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
beginTransaction.add(R.id.crisp_fragment_chat_placeholder, new a());
beginTransaction.commit();
}
public void onCreate(Bundle bundle) {
WindowCompat.setDecorFitsSystemWindows(getWindow(), false);
super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
if (!(Crisp.b() != null)) {
throw new AssertionError(d.c);
}
setTheme(o.b());
setContentView(R.layout.crisp_activity_chat);
FrameLayout frameLayout = (FrameLayout) findViewById(R.id.crisp_content_chat);
ViewCompat.setOnApplyWindowInsetsListener(frameLayout, new f0(frameLayout, 11));
if (bundle == null) {
a();
}
}
public void onDestroy() {
Crisp.c();
super.onDestroy();
}
public void onPostResume() {
super.onPostResume();
j.a().a(this);
}
public void onStart() {
super.onStart();
b.b(getApplicationContext());
}
public void onStop() {
b.c(getApplicationContext());
super.onStop();
}
}