Android 创建您自己的权限

Android 创建您自己的权限,android,Android,是否可以使用创建您自己的权限 标签 像这样 <uses-permission android:name="com.android.myapp.INSTALL_LICENSE"></uses-permission> 其中,com.android.myapp是我的软件包的名称,INSTALL\u LICENSE是用户必须接受的权限 此外,我想将大量现有权限合并到这一个权限中,这样客户端只需声明一个权限,就可以获得INTERNET、PHONE_STATE和其他权限。不确定

是否可以使用创建您自己的权限
标签

像这样

<uses-permission android:name="com.android.myapp.INSTALL_LICENSE"></uses-permission>

其中,
com.android.myapp
是我的软件包的名称,
INSTALL\u LICENSE
是用户必须接受的权限


此外,我想将大量现有权限合并到这一个权限中,这样客户端只需声明一个权限,就可以获得INTERNET、PHONE_STATE和其他权限。

不确定“使用标签”是什么意思但您可以创建新的权限来指定其他应用程序如何与您提供的活动和服务交互

请参阅“声明和强制执行权限”,网址为:

“此外,我想将大量现有权限转换为这一个权限”

嗯,不。那会故意引入一个安全漏洞,允许其他应用程序绕过实际权限。我希望这将导致该应用程序被从市场上撤出,如果它被发现的话

如果应用程序正在访问INTERNET、PHONE_STATE或其他任何内容,则它们需要声明所使用的与该功能直接相关的真正权限

可以的是拥有您自己的权限来限制应用程序对您的功能的访问,并且在您自己的内部。apk您可以使用其他权限来实现该功能。。。但不要直接将其暴露在应用程序中

换句话说,这是可以的:声明dou_SOMETHING的权限,允许应用程序说send a broadcast DO you,让您做一些事情,并返回“true”或“false”结果,指示是否成功

这是不好的:为dou_SOMETHING声明一个权限,它公开了一个API,允许应用程序检索电话状态,或从设备上发送他们提供的一些数据,或检索GPS信息

要在应用程序中声明权限,请使用文档中描述的标记


但是,您确实需要注意的是:当前,如果在您的应用程序之前安装了应用程序并请求您的许可,则不会授予该许可。(因为在安装时不知道该权限。)要授予该权限,需要在安装您的应用程序后重新安装或更新该权限。

是的,您可以声明自己的权限,如果其他应用程序希望使用您的应用程序,则应声明您的权限

例如,您在清单中声明以下内容:

<permission
    android:name="com.examples.permissionexample.MY_APP"
    android:description="@string/boom_perm_string"
    android:label="@string/boom_permission_label_string">
</permission>

然后,在另一个应用程序中,访问您的应用程序的权限将是:

<uses-permission android:name="com.examples.permissionexample.MY_APP" />


您能解释一下您的意思吗?权限通常用于限制应用程序与手机硬件的交互方式。@Computerish我更新了问题OK,阅读开发者网站的链接,您应该都准备好了。+1指出了将多个现有权限捆绑到一个应用程序中的严重安全漏洞(对我来说,这听起来像是恶意应用程序)@hackbod:如果声明权限和使用权限应用程序都作为系统应用程序预装在固件上,该怎么办?正在使用的应用程序可以访问权限吗?你能给我举个例子吗?其他应用程序可以出于什么目的使用我们的应用程序?或者如何?或者其他应用程序将调用哪个活动?