当前位置: 代码迷 >> Android >> 关于Android权限声明的有关问题
  详细解决方案

关于Android权限声明的有关问题

热度:11   发布时间:2016-04-27 22:56:10.0
关于Android权限声明的问题
请问一下<uses-permission />与<permission />有什么区别?还有我看别人的代码时看到一个这样的写法<android:uses-permission />,请问这种写法正确否?若正确和前两个比又有什么关系?
------解决思路----------------------
引用:
Quote: 引用:

<uses-permission />声明我需要用到的权限。
<permission />我自己为某功能创建的权限,别人需要使用我的某些功能,必须声明在其Manifest中声明该权限。
<android:uses-permission />个人感觉没有区别,android:只是声明一个域,不声明默认的域也是android

第一条和第三条明白了,但第二条还是不太清楚怎么回事,能详细说一下吗?


比如你在程序里面声明了一个braodcast, 但是你又不想任意其它应用都可以随意给你发广播,那么你可以在你的Manifest中这么声明:
<permission android:name="com.permission.myPermission" />
<receiver android:name="myReceiver"
                  android:permission="com.permission.myPermission">
         <intent-filer>
                 <action android:name="myaction"/>
       </intent-filter>
</receiver>

假如另一个App想给你发myReceiver广播,那么他必须在他的Manifest中做如下声明,否则运行时会crash。
</uses-permission android:name="com.permission.myPermission" />
  相关解决方案