小编Nac*_*hez的帖子

有什么方法可以获取设备通知历史记录?

我正在开发一个使用情况统计应用程序,并且想知道其他应用程序如何访问设备通知历史记录

现在,我正在使用NotificationListenerService,但这只能处理收到的新通知,而不能处理过去的通知。我检查了Android DOC,发现一些“仅系统”方法,例如getHistoricalNotifications(),或需要ACCESS_NOTIFICATION许可的方法。

问题在于,实际上有一些应用程序可以访问通知历史记录数据。

Android DOC还在Android Q上显示了一个新的API,名为,NotificationStats但目前尚不可用。

有小费吗?这是否有可能以非骇客的方式进行?

notifications android android-notifications kotlin

11
推荐指数
1
解决办法
381
查看次数

防止导航到同一片段

我正在使用带有BottomNavigationView 的Android 导航jetpack 库。我已经实现了 NavHost、NavGraph 和我的片段。当我使用操作进行导航时,一切都按预期工作。

我使用以下代码来设置一切:

 val navController = Navigation.findNavController(this, R.id.nav_host)
 bottom_navigation.setupWithNavController(navController)
Run Code Online (Sandbox Code Playgroud)

问题是,如果我单击选项卡 2 次,则片段会重新创建两次。有没有办法拦截导航?我不想导航到正在显示的同一个片段。

android kotlin android-jetpack android-jetpack-navigation

11
推荐指数
1
解决办法
4073
查看次数

在ImageView FloodFill算法中获取触摸坐标不准确

我正在尝试使用Fill Flood算法为应用程序制作多维数据集绘画工具.

这是算法的代码:

public class QueueLinearFloodFiller {

protected Bitmap image = null;
protected int[] tolerance = new int[] { 0, 0, 0 };
protected int width = 0;
protected int height = 0;
protected int[] pixels = null;
protected int fillColor = 0;
protected int[] startColor = new int[] { 0, 0, 0 };
protected boolean[] pixelsChecked;
protected Queue<FloodFillRange> ranges;

// Construct using an image and a copy will be made to fill into,
// Construct with BufferedImage and flood …
Run Code Online (Sandbox Code Playgroud)

java algorithm android flood-fill coordinates

9
推荐指数
1
解决办法
300
查看次数