问题标签 [android-app-ops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
466 浏览

android - 当使用 OS 4.3 的新功能禁用权限时会发生什么?

我听说 OS 4.3 有隐藏功能来禁用某些权限而无需重新打包 APK。当我们发布应用程序时,我们会添加必要的权限并使应用程序工作。但是该功能可以禁用权限。我知道有些应用程序一直在这样做,尽管它是一个 hack,我不需要关心。但是使用 OS 4.3,用户可以轻松做到这一点。

现在我的问题是,当权限被禁用时,相应的API会抛出异常吗?(我想是的。)如果这是真的,我应该为某些操作添加 try-catch,否则新手用户可能最终会认为我的应用程序设计不佳。

或者,我将添加一些代码来检查我的应用程序是否有权限运行,如果没有,我会显示一些粗鲁的、没有礼貌的信息来告诉不要这样做并退出应用程序。

(有人可能会结束这个问题,说这不是一个真实的问题。)

0 投票
1 回答
302 浏览

android - 如果使用 Android 4.3 App Ops 更改我的应用程序的权限,它们会受到怎样的影响?

我读过在 Android 4.3 中有一个新功能叫做App Ops. 有关一些信息,请参见此处

我有点担心这将如何影响依赖激活权限的应用程序。用户可以轻松查看此功能、进入列表并关闭权限,而无需考虑它可能会如何影响体验。

这会导致应用程序因安全异常而崩溃吗?为什么 Google 会推出一项可能会削弱应用程序的功能?作为开发人员,我们能做些什么吗?

我的手机还没有收到 4.3 OTA,所以我还不能做任何测试。

0 投票
2 回答
979 浏览

android - Android:我们能否检测到 App Ops 上的权限是否已被禁用?

在 Android 4.3 中,我们有一个隐藏的操作系统意图 - 应用程序操作 - 允许我们禁用已安装应用程序的一些权限(太棒了!)。

但作为应用程序开发人员,我试图找出是否有办法检查权限是否已被禁用,以警告用户使其能够再次访问该功能,或类似的东西。

如果有,怎么做?

注意:如果您问自己我在说什么: https ://play.google.com/store/apps/details?id=com.appaholics.applauncher

0 投票
2 回答
863 浏览

android-source - AOSP:如何限制应用访问相机、位置?

我试图通过修改源代码来限制 Android 中的应用程序。我能够让它在互联网上工作,但我无法限制应用程序使用相机或位置?

Internet 权限在 linux 进程级别使用 group-id 强制执行。但是我的相机/位置没有以同样的方式强制执行。

所以我想知道限制这些权限的应用程序的最佳位置是什么。checkCallingPermission() enforceCallingPermission() 方法是正确的吗?

0 投票
0 回答
1471 浏览

android - 向 Android 6.0 Marshmallow 中的系统应用授予 AppOps 权限

从这个答案中可以看出,从 Android 6.0 Marshmallow 开始,默认情况下系统应用程序不再被授予危险权限。我还读到只有使用平台密钥签名的应用程序才具有旧行为。有没有办法将其他应用程序添加到“受信任”的应用程序中?作为 ROM 开发人员,是否有可能在平台之外添加另一个可信密钥?

0 投票
2 回答
353 浏览

java - 存储最高分并显示它

我目前正在学习 android 应用程序开发,并且处于起步阶段。我构建了这个游戏,现在我想在我的屏幕上设置商店并将高分显示为 Textview。如果有人可以帮助我,我将不胜感激。谢谢!

0 投票
0 回答
872 浏览

android - 如何在不生根的情况下设置 GET_APP_OPS_STATS?

我正在使用 App Ops Manager 开发一个应用程序。我想访问日志并分析哪个应用程序使用了哪个资源。该应用程序目前运行良好,因为想要播放演示版本。我有以下问题:

我一直从 Android Studio 启动应用程序,并使用 adb.exe 手动授予权限“GET_APP_OPS_STATS”。现在我通过简单地使用将它写在 AndroidManifest.xml 中

此权限在应用程序中不起作用,我不会被要求手动设置它(例如用于访问存储的权限)。我认为这可能是由权限本身引起的,可能是系统权限。

是否有任何解决方案,我如何使用 App Ops Logs 而不使用第三方软件使我的设备 od 生根?也许我必须设置另一个权限或一些设置/请求权限的代码。

最好的问候,马文

0 投票
2 回答
2469 浏览

android - 是否有任何 Android 应用程序可以检测屏幕上的特定文本并自动单击它?

我想要一个可以在我的屏幕上阅读文本并单击我可以在应用程序中预先定义的文本的应用程序。应用程序主要能够识别多个文本,如果其中任何一个出现在屏幕上,则单击该区域。

0 投票
1 回答
212 浏览

android - LeakCanary 为 AppOpsManager OnOpChangedListener 回调函数发现内存泄漏

我在我的 Android 应用程序中发现了可用的内存泄漏,LeakCanary 总是说 AppOpsManager OnOpChangedListener 回调函数对 MainActivity 有泄漏。我在 google 和 SF 上搜索了很多,但没有找到任何解决方案。下面是我的代码,请帮助解决这个内存泄漏。

0 投票
1 回答
1119 浏览

android - 安全异常:<> 从 uid xxx 调用 setPrimaryClip 时不允许执行 READ_CLIPBOARD

我收到了以下崩溃的报告

当用户单击将文本复制到剪贴板的按钮时发生崩溃,如下所示。

所以我的应用程序不会尝试从剪贴板中读取任何内容。真的很困惑为什么会发生这个错误。

有谁知道这个崩溃是怎么发生的,我该如何解决这个问题?

附加信息

此崩溃仅在 Android 9 和 Android 10 中发生,并且不容易发生(每月 20 万活跃用户中只有 6 个用户)

我在 Crashlytics 中只看到了两个 <<other_package>>(一个是银行应用程序,另一个是音乐应用程序)。

我试图阅读 and 的源代码,ClipboardService.java发现崩溃AppOpsManager.java可能来自noteOp.AppOpsManager

这是崩溃的堆栈跟踪: