Android系统应用程序
我正在开发适用于Android的远程控制应用程序。 我希望能够锁定/解锁屏幕。Android系统应用程序
要做到这一点有两种方法:
- 使得应用程序设备管理器。
- 使用
PowerManager.goToSleep()
,这需要DEVICE_POWER权限,这是系统权限。
所以eclipse告诉我“这个权限只授予系统应用程序”。 我真的需要这个和我的应用程序中的一些其他系统权限,因为它是一个远程控制应用程序,必须能够控制系统功能。
上传系统应用
大多数开发商不会需要上传系统应用,并可以忽略这一部分。系统应用程序可能预装在某些设备上,可能已经或可能不会在Play商店中发布。 如果您需要上传系统应用程序并在执行此操作时遇到错误消息,请与我们联系。请务必选择发布问题和发布选项。
如果我对它有理解,可以制作一个系统应用程序。 怎么样?
我开发Android
幸运的是远程控制应用,这是不可能的,除非是如果你以root身份运行,或者你下载的Android源代码,修改,并将其滚动到您自己的ROM模组中。
如果我对它有理解,可以制作一个系统应用程序。怎么样?
建立你自己的ROM模组。使用与用于签署ROM mod相同的签名密钥签署应用程序。把你的应用程序放在你的ROM mod中。在您的设备上安装您的ROM mod。
这当然会限制你的应用程序分发给那些运行你的ROM mod的设备。
许多“系统”权限确实是SIGNATURE_OR_SYSTEM
权限。对于那些,您需要执行以下操作之一:
- 构建APK后,将其安装为系统应用程序。
- 使用与您设备上的Android发行版相同的密钥为应用程序签名。
对于第一个选项,您需要在设备上安装根目录。常规APK驻留在/data/app
,而系统APK需要放置在不同的文件夹中(在Android 6和7上,它的/system/priv-app
,早期版本可能有所不同)。但是,这并不适合将应用程序分发给最终用户,特别是如果您的目标受众不是很懂技术的人。
对于第二个选项,您需要从目标设备的源代码构建Android。如果您使用与Android版本相同的密钥对应用程序进行签名,那么运行该版本Android的用户可以按照通常的方式进行安装。