java - 如何在 java 中使用 system_alert_window 弹出窗口
问题描述
我需要让我的应用程序优于其他应用程序,我尝试获得SYSTEM_ALERT_WINDOW
如下所示的权限。
public class excessiveusageactivity extends AppCompatActivity {
static final int REQUEST_OVERLAY_PERMISSION = 1; //request code
TextView result;
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
result = findViewById(R.id.result);
if (requestCode == REQUEST_OVERLAY_PERMISSION) {
if (Settings.canDrawOverlays(this)) {
Toast permissionok = Toast.makeText(this, "permission granted!", Toast.LENGTH_SHORT);
permissionok.show();
//permission granted do stuff
result.setText("yay");
}else{
Toast permissionnotgrantedtoast = Toast.makeText(this,"permission request failed, try again!", Toast.LENGTH_LONG);
permissionnotgrantedtoast.show();
//permission not granted
result.setText("not granted");
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_excessiveusageactivity);
if(
Settings.canDrawOverlays(this)
) {
// ask for overlay permission
Intent requestoverlaypermissionintent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + getPackageName()));
startActivityForResult(requestoverlaypermissionintent, REQUEST_OVERLAY_PERMISSION);
result.setText("here");
}
}
}
我从这里得到了用户 Jayman Jani 的代码。
当用户连续使用应用程序 X 分钟/小时时,我希望制作一个自定义系统警报弹出窗口,但我似乎找不到有关如何设置此弹出窗口的任何信息。我对这一切都很陌生,所以如果有人可以逐步解释它,那就太好了。谢谢!
解决方案
推荐阅读
- hibernate - 是否可以在 JPA 标准 API 中加入 db-function 输出?
- c - 如何使用 scanf() 保存包含多个单词的字符串
- eclipse - Eclipse项目浏览器中的红色方块
- node.js - html-to-pdf PDF 文件在作为响应发送时损坏
- reactjs - React Native 中的 PhaseScriptExecution [CP-User] 错误
- javascript - toFixed rounds at 6 为什么不是 5?
- python - 模型甚至没有开始训练谷歌 Colab
- javascript - 我的 Github 页面站点中的 JS 代码出现问题,按钮不起作用
- c# - 带有 Disposable 对象的 C# Singleton
- nginx - nginx 中的虚拟服务器及其含义