如何在不重复相同代码的情况下防止整个 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);
...
}
}
大家好,我想在我的应用程序中屏蔽屏幕截图。我解决了第一个问题 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);
...
}
}