如何在不重复相同代码的情况下防止整个 android 应用程序中的屏幕截图

How to prevent the Screentshot in the entire android app without repeating the same code

大家好,我想在我的应用程序中屏蔽屏幕截图。我解决了第一个问题 from here.

但现在我有超过 10 个 activity 和 10 + 个片段。

有没有办法只写一个 class 并给它引用整个应用程序。

就像我们制作一个应用程序 class 并在 AndroidMainfest.xml 中为该应用程序提供 class 参考。

您可以实现一个 BaseActivity,并使您的所有活动都扩展此 BaseActivity。在此 activity 的 onCreate() 中设置标志。您需要确保您的所有活动调用 super.onCreate() 如下:

BaseActivity.java

public abstract class BaseActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //set your flag here
        ...
    }
}

Activity1.java

public class Activity1 extends BaseActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...
    }
}