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

标签 android android-security android-application-class

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

但现在我有超过 10 个 Activity 和 10 个以上的 fragment 。

有没有办法只通过在一个类中编写并给它引用整个应用程序来做到这一点。

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

最佳答案

您可以实现一个 BaseActivity,并使您的所有 Activity 都扩展此 BaseActivity。在此 Activity 的 onCreate() 中设置标志。您需要确保您的所有 Activity 都按如下方式调用 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);
        ...
    }
}

关于android - 如何在不重复相同代码的情况下防止整个android应用程序中的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49900903/

相关文章:

android - 为什么我的应用程序上有 ClassNotFoundException?

android - 如何将动画添加到 BottomSheetDialogFragment

android - 如何根据数据动态生成 jUnit 测试

android - 用另一个字符串替换跨字符串中的所有粗体文本?

java - 如何防止 Admob 广告 ID 被 Android 黑客应用程序泄露

android - 如何锁定我公司的 Android 服务?

android - 在 Android 上再次打开并保存相同的图像

android - 针对不安全的 TrustManager 的 Google Play 安全警报

android - getExtras() 在应用程序级别(-class)返回 null

java - 为什么我的扩展 android.app.application 的应用程序类不起作用?