在以下方面有什么区别:
<uses-permission android:name="some_permission" />和
<activity android:permission="some_permission" />我的应用程序使用前者,但不使用后者,而且仍然有效。为什么我要使用后者?特别是,为什么没有后者它才能工作?
提前谢谢..。
发布于 2018-04-10 01:57:37
尽管从结构和标记本身可以看出,uses-permission意味着应用程序将使用该权限,而android:permission it 活动标记意味着启动该活动所需的权限。下面是uses-permission和android:permission与官方文档的区别。
android:permission (活动权限强制执行)
使用android:权限属性应用于清单中的标记的权限限制了可以启动该活动的人。在Context.startActivity()和Activity.startActivityForResult()期间检查权限。如果调用方没有所需的权限,则会从调用中抛出SecurityException。
链接:enforcement
uses-permission
指定用户必须授予的系统权限,以便应用程序能够正确操作。在安装应用程序时(在运行Android5.1及更低版本的设备上)或在运行应用程序时(在运行Android6.0及更高版本的设备上),用户将授予权限。
链接:https://developer.android.com/guide/topics/manifest/uses-permission-element.html
现在来问您的问题:
我的应用程序使用前者,但不使用后者,而且仍然有效。我为什么要用后者?具体来说,为什么没有后者就能奏效呢?
答案:从上面的解释可以清楚地看出,如果您希望其他应用程序访问您的活动,那么显然需要后者,也就是说,您的应用程序或活动并不需要使用该权限,而是需要其他应用程序来启动该活动。因此,如果没有后一个应用程序,即android:permission,您的应用程序就会运行得非常好。
希望这有意义。
发布于 2018-04-10 01:55:38
<uses-permission>是指您的应用程序正在请求用户允许使用某些特性时
例如:<permission>是指您的应用程序需要其他应用程序获得用户的许可才能使用您的某些功能。
例如:你可以读到:https://developer.android.com/guide/topics/manifest/permission-element.html
发布于 2018-04-10 02:33:05
总而言之,
<uses-permission android:name="some_permission" />是您的应用程序执行一些用户数据敏感或危险的操作应该持有的东西。
<activity android:permission="some_permission" />是您的应用程序中的其他应用程序或其他组件,为了启动您的活动而应该持有的东西。
https://stackoverflow.com/questions/49743485
复制相似问题