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



大家好,我想在我的应用程序中阻止屏幕截图。我从这里解决了第一个问题。

但现在的事情是我有超过 10 个活动和 10 + 片段。

有没有办法只通过编写一个类并赋予它对整个应用程序的引用来做到这一点。

就像我们创建一个应用程序类并在 AndroidMainfest 中一样.xml给该应用程序类引用。

您可以实现 BaseActivity,并使所有活动扩展此BaseActivityonCreate()此活动设置标志。您需要确保按如下方式调用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);
        ...
    }
}

最新更新