问题标签 [android-permissions]

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 投票
3 回答
24093 浏览

android - Android静音/取消静音手机

我的目标是支持 2 个操作:

  • 静音电话(可能启用/禁用振动),因此当收到电话或短信时,它不会发出噪音

  • 取消手机静音并将音量恢复到手机静音前的状态

我怎样才能做到这一点?AndroidManifest 需要哪些权限?

0 投票
2 回答
8980 浏览

android - 有没有办法从代码中检查清单权限?

如何从代码中检查 manifest.xml 中的特定权限?如果缺少我的应用程序所需的某些权限,我想抛出一些异常。

例如,我知道 android 在启动使用 GPS 的特定活动时也会抛出异常,但我需要检查清单并在应用程序本身启动时抛出异常FINE_LOCATIONCOARSE_LOCATION这不仅适用于位置访问,还适用于其他权限。

任何的意见都将会有帮助。

0 投票
33 回答
523015 浏览

android - Exception 'open failed: EACCES (Permission denied)' on Android

I am getting

open failed: EACCES (Permission denied)

on the line OutputStream myOutput = new FileOutputStream(outFileName);

I checked the root, and I tried android.permission.WRITE_EXTERNAL_STORAGE.

How can I fix this problem?

0 投票
1 回答
12212 浏览

android - 可选权限,以便应用程序可以在所有设备上显示并在某些设备上启用可选功能?

Android 中的许多功能都需要在清单中设置使用权限。然后这些值决定了哪些设备将在市场中看到它们。但是,如果该功能是可选的,应该怎么做......如果它可以在许多设备上运行,但只需要少数几个设备的许可?

举个例子:假设一个具有多种功能和大量内容的应用程序——它提供了一个呼叫公司的按钮。这是一个非常方便的功能,而不是写下号码或将其复制并粘贴到手机应用程序中。然而,这不是必需的。

如果使用该功能并将电话权限添加到应用程序中,那么这对手机来说一切都很好,但没有平板电脑会在市场中看到该应用程序。

这个问题的一般解决方案是什么?

可以使用不同的权限制作多个应用程序,但是这种方法存在很多问题(额外的开发时间、难以保持维护一致、评论和评级在不同的应用程序之间存在差异,以及如果有几种不同类型的可选权限而不是不同的每个组合可能都需要应用程序)。

该应用程序可以以编程方式检查该功能是否可用,并根据设备启用或禁用它。这样做的问题是,如果应用程序没有权限,那么如果它尝试使用该功能就会崩溃——如果它确实有权限,一些设备将无法在市场。

在某些情况下,可能会完全删除应用程序中的非必要功能以避免该问题。这也不是一个很好的解决方案,因为这些功能在支持它的设备上会“很高兴”。

是的,我知道在 Android 中是否可以拥有“可选”权限?是一个类似的问题。我希望获得更新的信息和人们发现的其他解决方法,如果有的话......这个问题的解决方案是什么?除了我上面列出的方法之外,还有其他方法吗?

0 投票
3 回答
36591 浏览

android - 接入网络状态(ACCESS_NETWORK_STATE)和WIFI状态(ACCESS_WIFI_STATE)权限有什么区别?

在 Android Manifest 的 Permissions 选项卡中,下拉菜单中有名为android.permission.ACCESS_NETWORK_STATE和的选项android.permission.ACCESS_WIFI_STATE。它们之间有什么区别?比更ACCESS_NETWORK_STATE概括?ACCESS_WIFI_STATE

0 投票
2 回答
14131 浏览

android - 限制特定应用程序的 Android 广播接收器

我有 2 个应用程序。
如果我使用服务,我可以设置权限,因此只能app1将意图发送到app2:在( )
中定义权限,并在. 服务受该许可保护。 这样,只能在上向服务发送意图,其他应用(除非我的签名泄露)无法向服务上发送意图。app2protection level: signatureapp1
app2
app1app2app2

我可以对广播接收器做同样的事情吗?

  • app1:发送广播(意图,许可)
  • app2:定义权限,使用该权限。

据我了解使用 sendBroadcast(intent, permission),应用程序不需要“使用”权限。这意味着任何应用程序都可以向app2. 这些权限参数只检查了 app2,以避免其他应用程序收到此意图。(如果我删除,并使用定义的相同权限字符串app2安装 fake ,fake可以从 获得意图,这是出乎意料的)app2app2app1

顺便说一句,如果应用程序定义权限并自行使用,则 protectionLevel(signature) 似乎没有任何意义。这是真的?

现在,我可以设置额外的权限:

  • app1:定义权限,使用该权限。
  • app2:接收者仅限于该权限。

同样,如果一个人删除了app1,安装了假app1的具有相同的权限,那么假的app1可以发送假意图到app2。我能做些什么来防止app2收到虚假意图?

谢谢

0 投票
2 回答
1878 浏览

android - Android 清单文件:App 支持平板电脑,但市面上标明“不兼容”?

我一直在论坛上阅读其他一些关于处理清单文件的内容。虽然我找到了答案;它仍然没有解决我的特定问题。我的应用程序是为任何手机或平板电脑设计的,但 Google 的 Play 商店显示“不兼容”。我正在尝试使该应用程序可用于手机和平板电脑(蜂窝或仅 wifi)。任何帮助都会很棒,在此先感谢您。我显然在这个清单文件中遗漏了一些东西。

这些是请求的权限:

特征:

这是一个很奇怪的错误。加上它似乎请求的方法是无效的。

0 投票
2 回答
2243 浏览

android - 如何更改 Androidmanifest.xml 中的默认权限

我有一个关于“Androidmanifest.xml”的问题。安装应用程序的默认设置是应用程序具有 SD 卡和电话呼叫权限。

如何设置应用程序只能访问 SD 卡而不访问默认设置的电话?

0 投票
1 回答
333 浏览

android - 无法在 EDGE 上进行数据传输

我一直在尝试做很多试验和错误来解决这个问题,但似乎已经没有更多选择了。

场景:我有一个 AsyncTask,它使用 HttpClient 对托管在我的服务器上的 php 页面执行简单的 HTTP POST 事务。这已经过测试,当连接类型为 Wifi 时它工作得非常好。

问题:一旦我将数据连接转移到 EDGE,数据传输就不起作用。我收到以下错误。

这通常发生在低端设备上。我检查了数据连接是否存在,当我使用浏览器时它工作正常。这个问题似乎与我的应用程序无关,因为除了谷歌地图等浏览器之外的所有其他应用程序,谷歌地方也无法进行任何数据传输,并且抛出未找到主机的异常。

我试图增加超时时间,看看这是否是因为连接速度慢但没有缓解。

权限

0 投票
5 回答
5762 浏览

android - 确定 Android 权限级别

我有一些 Android 权限,我想知道它们属于哪个权限保护级别。有人知道如何检查吗?例如,我需要知道android.permission.RECEIVE_BOOT_COMPLETED权限的保护级别,但我想检查更多。

编辑:

我看到我没有说清楚:我的意思不是引入权限的API级别,而是权限保护级别,四个之一:Normal,Dangerous,Signeture,Signature或System。例如,它确定在应用程序安装期间如何将此权限呈现给用户。如何检查某个权限属于哪个保护级别?