还有添加错误打印和关键地方log
时间: 2024-03-05 18:48:22 浏览: 60
好的,以下是添加错误打印和关键地方log的代码:
```java
package com.example.myapplication;
import android.app.Presentation;
import android.content.Context;
import android.hardware.display.DisplayManager;
import android.os.Bundle;
import android.util.Log;
import android.view.Display;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
// 继承自 Presentation 类,用于显示在外部显示设备上的内容
class MyPresentation extends Presentation {
private static final String TAG = "MyPresentation";
private TextView mText;
public MyPresentation(Context context, Display display) {
super(context, display);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 为这个 Presentation 设置布局
setContentView(R.layout.presentation_layout);
// 获取布局中的 TextView,并设置显示文本
mText = findViewById(R.id.presentation_text);
mText.setText("This is my presentation!");
}
}
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取 DisplayManager 实例
DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);
// 获取所有的外部显示设备
Display[] displays = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);
// 如果有外部显示设备,则在第一个设备上显示内容
if (displays.length > 0) {
MyPresentation presentation = new MyPresentation(this, displays[0]);
presentation.show();
} else {
Log.e(TAG, "No external displays found!");
}
}
}
```
优化:添加了错误打印和关键地方的log,方便快速定位问题。
阅读全文