相关疑难解决方法(0)

权限仅授予Manifest中的系统应用程序

我想将此权限添加到我的Android清单中:

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
Run Code Online (Sandbox Code Playgroud)

但是在我将此权限粘贴到我的清单后,它会测试红色下划线并说:

权限仅授予系统应用程序

我能做什么?

permissions android android-manifest

25
推荐指数
2
解决办法
6万
查看次数

向android模拟器中的应用程序授予系统权限

我正在构建一个将作为系统应用程序捆绑在Android设备上的应用程序.制造商是向我们提供设备的一种方式,所以在此期间我想在模拟器中授予我的应用系统级别权限,这样我就可以使用自动更新功能,无需任何交互即可安装APK的静默安装来自用户.根据我的阅读,我的理解是能够在Android上进行静默安装的唯一方法是,如果您的应用程序使用与操作系统相同的证书进行签名.那么如何在模拟器中模拟这个呢?

android install silent apk

13
推荐指数
1
解决办法
1万
查看次数

如何在Android应用程序中提供选择Wi-Fi或GPRS进行网络连接的选项

在我的应用程序中,我想为用户提供选择wi-fi/GPRS网络连接到Web服务器的选项.可能是以下问题的答案解决了我的问题... 1.如何检查当前默认的网络连接选项启用了哪个.2.如何在用户选择时启用Wi-Fi/GPRS或(如果用户选择GPRS,则禁用Wi-Fi - 如果GPRS工作只需要此选项)

或者还有其他方法可以做到这一点吗?

android gprs android-wifi

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

fastlane screengrab:"没有请求权限android.permission.CHANGE_CONFIGURATION"

我正在尝试在Nexus 5X API 26仿真器中执行命令fastlane screengrab.

这是我得到的结果:

rcarba$ fastlane screengrab 
    [?]  
    [16:00:51]: fastlane detected a Gemfile in the current directory
    [16:00:51]: however it seems like you don't use `bundle exec`
    [16:00:51]: to launch fastlane faster, please use
    [16:00:51]: 
    [16:00:51]: $ bundle exec fastlane screengrab
    [16:00:51]: 
    [16:00:51]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
    [16:00:51]: Successfully loaded '/Users/.../fastlane/Screengrabfile' 

    +----------------------------+-----------------------------------------------+
    |              Detected Values from './fastlane/Screengrabfile'              |
    +----------------------------+-----------------------------------------------+
    | app_package_name           | com.my.app                         |
    | app_apk_path               | app/build/outputs/apk/release/app-release.apk |
    | tests_apk_path             | …
Run Code Online (Sandbox Code Playgroud)

android screen-grab android-permissions fastlane fastlane-snapshot

7
推荐指数
1
解决办法
714
查看次数

是否可以在android中以编程方式切换APN?

我正在尝试开发一个应用程序,我需要以编程方式连接到特定的APN以进行网络测试.

作为用户,我可以通过转到"设置" - >"无线和网络" - >"移动网络"(长按) - >"接入点名称"来完成此操作.它甚至会让我手动添加一个新的.

我想知道,有一种应用程序可以自动执行此操作的方式吗?我有root权限和你可能需要的一切.

如果有人知道android源码,你能指点我去哪里研究这个屏幕的行为吗?我试图在那里潜水,但我有点失落.

android apn android-source android-wireless

6
推荐指数
1
解决办法
7543
查看次数

引起:java.lang.SecurityException:来自uid 10049的com.example.geofences不允许执行MOCK_LOCATION

我正在研究GPS定位相关的App,我正面临着下面的问题,同时将Mock Location点指向App进行测试.

引起:java.lang.SecurityException:来自uid 10049的com.example.geofences不允许执行MOCK_LOCATION

android geolocation android-permissions

5
推荐指数
1
解决办法
4082
查看次数

android dumpsys权限拒绝

我有一个应用程序,我在其中创建一个进程并调用dumpsys telephony.registry命令来获取有关移动网络状态的信息。

String[] cmds={"dumpsys telephony.registry"};
Process p = Runtime.getRuntime().exec(cmds [0]+"\n");
Run Code Online (Sandbox Code Playgroud)

然后我解析命令的结果。对于"ls"或其他命令它工作正常。对于 dupmsys 我得到Permission Denial: can't dump telephony.registry from pid-953, uid=10090. 对于dumpsys power或 其他 dumpsys 命令,我得到相同的错误结果。

我已经android.permission.DUMP按照此处的建议android Manifest 中设置了 DUMP 权限

我认为我这样做是正确的,因为 Android在这里提供了这个功能

我还完成了此处描述的步骤以强制 eclipse 允许我在清单中授予我的应用程序 DUMP 权限。

当我执行 dumpsys 命令时,我总是得到相同的结果

Permission Denial: can't dump telephony.registry from pid-953, uid=10090

难道我做错了什么?为什么 android 操作系统仍然拒绝我访问转储服务?

PS 我已经设置了最小 API 8,我正在运行 (ICS) API 15 的设备上测试应用程序

shell android dump

4
推荐指数
2
解决办法
1万
查看次数