问题标签 [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 投票
1 回答
2521 浏览

android - 通过自定义权限启用两个 Android 应用程序之间的通信

我的一个 Android 应用程序需要一些在权限方面“危险”的功能。他们需要一些权限,例如“互联网访问”,这些权限与私人数据相结合是至关重要的。

这就是为什么我想创建一个单独的“附加组件”,即提供这些权限关键功能的第二个应用程序。因此,如果用户需要它们,他们可以安装附加组件,但主应用程序在没有这些权限的情况下仍然可以运行。

使用 asharedUserId显然是最简单的解决方案,但之后添加它,当很多用户已经使用该应用程序时,可能会导致严重的问题。这不是意味着应用程序不能再访问自己的数据了吗?

所以我不得不选择另一种方法。ContentProviders 是我尽量避免的,因为在我看来它们对于这个简单的需求来说太复杂了。

我认为自定义权限可以解决这个问题。他们可以吗?我已将以下权限声明添加到主应用程序以及作为子项的附加组件到manifest标签中AndroidManifest.xml

此外,两个清单文件现在都有这部分:

附加应用程序IntentService现在包含一个具有以下属性的应用程序:

这不应该完成这项工作,以便我可以IntentService通过此代码从我的主应用程序调用附加组件吗?

不幸的是,这个调用总是失败,并出现以下异常:

我做错什么了?非常感谢您!

添加 #1 - 附加清单:

补充 #2 - 主应用清单:

0 投票
1 回答
4612 浏览

android - Android:权限拒绝:需要 android.permission.INTERNET

我知道有很多关于这个问题的帖子,但我还不能解决它。

所以我所拥有的基本上是一个非常小的应用程序,只包含一个 VideoView 小部件。当部署到模拟器时,一切都很好。当我尝试在设备上进行测试时,我收到一个异常,基本上

好吧,在阅读了该错误消息后,我尽可能多地在清单中填充了许可标签(嗯,一次一个,每次最后一个都没有解决任何问题),但是,是的,你猜怎么着。所以,这些是我添加的权限:

在清单标签内

作为应用程序和活动标签的限定符

清单基本上就是这样。该活动嵌套了一个意图过滤器标记,用于定义

但就是这样。

任何想法谁在这里感到被忽视并拼命渴望互联网许可?

0 投票
2 回答
134 浏览

android - 是否可以在清单文件中不添加权限的情况下接收广播

如果应用程序使用权限进行广播,即接收者应该具有某些特定权限才能接收广播。

是否有其他方法可以在不在清单文件中添加权限的情况下接收此广播?

我现在只是想知道权限有多强大......不是出于错误的目的。

0 投票
1 回答
1910 浏览

android - 我应该使用什么权限来接收 android 通知?

我希望在使用单击通知时收到通知。我现在正在做的事情是

一切正常。但是,我收到一条警告“导出的接收器不需要许可”,这意味着每个应用程序都可以将广播发送到我的应用程序。我应该添加什么权限才能只允许系统通知托盘发送广播?

谢谢

0 投票
1 回答
1190 浏览

android - 检查广播接收器权限编程

我有一个用于 C2DM(旧)消息的广播接收器,例如

出于安全原因,您应该声明此接收器的权限,例如

我的问题是我的 3. Intent Filter 没有收到呼叫,因为我强制执行 com.google.android.c2dm.permission.SEND 权限。

所以我的问题:有没有办法为一个广播接收器定义 2 个权限,或者我可以在我的 onReceive 代码中为调用者强制执行权限?

我试过

我还测试 context.checkCallingPermission(permission)了它的 -1 用于 C2DM 注册意图。Enforce 给了我一个 SecurityException。

0 投票
2 回答
653 浏览

android - 通过 PendingIntent 授予对其他 Android 应用程序的 Internet 访问权限

Android 应用 A 可以上网:

应用 B 无法访问 Internet。所以我想通过 a 为应用程序 A 提供互联网访问权限到应用程序PendingIntentB。这是PendingIntent为了什么,不是吗?

这就是我发送PendingIntent应用程序 A 的方式:

这就是我尝试在应用程序 B(具有 launchMode=singleTask)中接收它的方式:

但它不起作用!你知道为什么吗?我做错什么了?

提前致谢!

0 投票
2 回答
299 浏览

android - Android WebView:从资源加载是否仍需要 Internet 权限?

我正在编写一个小型 Android 游戏,并使用 WebView 从打包资源中读取 HTML 文件。

如果打包的 HTML 文件没有引用 Internet 上的任何资源,是否还需要在权限文件中包含 Internet 访问权限?

0 投票
1 回答
836 浏览

android - Android:以编程方式在 3G 和 GPRS 之间切换?

有没有办法从 3G 数据切换到 GPRS 并返回 prorammaticaly。假设没有涉及 wifi ..

或者有没有办法找出天气电话使用 3g 或 GPRS?

3G 启用和禁用是否可用手机设置中的无线和网络通信...有没有办法以编程方式穿越那里将 3G 切换到 GPRS?

0 投票
3 回答
181 浏览

android - 1 个应用程序处理所有 NFC 请求,还是很多应用程序?

我目前正在为使用 NFC 贴纸的 Android 设备开发一些非常基本的应用程序。扫描贴纸,设备执行一个简单的操作。这方面的一个示例可能是呼叫某个号码(保存在 NFC 贴纸的有效负载中)。

我最初的计划是为每个动作制作一个应用程序,因为我的每个客户可能只有一个 NFC 贴纸。因此,如果有人想购买贴纸来拨打 999/911(这是一个虚构的例子),那么他们只需要拨打该号码的应用程序。

但是,我将推动销售其他贴纸,并且当我可以通过一个应用程序轻松控制所有内容时,我不想用小应用程序淹没某人的设备。假设我有 5 个贴纸:切换 wi-fi、切换蓝牙、拨打 999、短信回家、叫出租车。这些都需要以下权限:

  • 蓝牙
  • 蓝牙管理员
  • 无线网络管理员
  • 打电话
  • 短信

如果我只买了蓝牙贴纸,那么我可能会怀疑应用程序为什么要拨打电话或发送短信。

我的问题是,这里的正确方法是什么?

  • 许多应用程序执行简单的任务,并可能用多个贴纸惹恼客户(可能会有很多人拥有多个贴纸)。或者,

  • 一个应用程序读取 NFC 贴纸的有效负载并执行相关操作,但请求所有可用 NFC 贴纸所需的权限(可能是个人不需要的权限)。

0 投票
1 回答
1764 浏览

android - 语音搜索权限

在我的 ICS (Android 4.0.4) 平板电脑上运行Google Voice Search会产生奇怪的行为,并出现以下警告:

想知道为什么,我查看了Manifest.permission列表,但找不到任何提及:

  • 快捷方式_访问
  • AUDIO_FILE_ACCESS
  • 自动发送

这些权限是什么?我可以在哪里了解有关它们的更多信息?