Cloud_music/app/src/main/java/com/muqingbfq/yc.java

67 lines
2.5 KiB
Java
Raw Normal View History

2023-10-21 14:07:35 +00:00
package com.muqingbfq;
import android.annotation.SuppressLint;
2023-10-21 14:07:35 +00:00
import android.content.Context;
import android.content.Intent;
import android.os.Build;
2023-10-21 14:07:35 +00:00
import android.os.Bundle;
import android.provider.Settings;
import android.util.DisplayMetrics;
2023-10-21 14:07:35 +00:00
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
2023-10-21 14:07:35 +00:00
public class yc extends AppCompatActivity {
public static Object exception;
2023-10-21 14:07:35 +00:00
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_yc);
TextView text = findViewById(R.id.text);
String deviceModel = Build.MODEL;
String deviceManufacturer = Build.MANUFACTURER;
String osVersion = Build.VERSION.RELEASE;
int sdkVersion = Build.VERSION.SDK_INT;
@SuppressLint("HardwareIds") String deviceId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
DisplayMetrics metrics = getResources().getDisplayMetrics();
int widthPixels = metrics.widthPixels;
int heightPixels = metrics.heightPixels;
float density = metrics.density;
int densityDpi = metrics.densityDpi;
// 假设你已经获取到了手机信息,保存在相应的变量中
String wb = "设备型号:" + deviceModel + "\n"
+ "制造商:" + deviceManufacturer + "\n"
+ "设备ID" + deviceId + "\n"
+ "操作系统版本:" + osVersion + "\n"
+ "SDK版本" + sdkVersion + "\n"
+ "屏幕尺寸:" + widthPixels + "x" + heightPixels + "\n"
+ "屏幕密度:" + density + "\n"
+ "密度DPI" + densityDpi + "\n" +
"异常信息: " + exception.toString();
text.setText(wb);
2023-10-21 14:07:35 +00:00
}
public static void start(Object e) {
start(home.appCompatActivity, e);
2023-10-21 14:07:35 +00:00
}
public static void start(Context context, Object e) {
yc.exception = e;
context.startActivity(new Intent(context, yc.class));
}
public static void tc(Context context, Object exception) {
new MaterialAlertDialogBuilder(context)
.setTitle("不是特别重要的警告")
.setMessage(exception.toString())
.setNegativeButton("无视", null)
.setPositiveButton("分享", null)
.show();
2023-10-21 14:07:35 +00:00
}
}