欢迎来到天天文库
浏览记录
ID:28711506
大小:41.50 KB
页数:6页
时间:2018-12-13
《android权限控制权限监控》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案Android权限管理机制1.Android权限管理。Android权限来限制一些有限制的特性在应用程序之间以及应用组件访问功能的访问。在Android的发展,我们将满足网络的需要,我们需要添加所需的网络权限:在开发中如果我们使用了某个权限,如果没有在AndroidManifest.xml文件中相应申明,那么程序会运行有错误且提示:java.lang.SecurityEx
2、ception:PermissionDenial...我们可以根据这个错误提示,一般情况下,在AndroidManifest.xml中通过增加相应的uses-permission Android权限列表:在Android官方文档中查寻我们需要使用的权限。http://developer.android.com/reference/android/Manifest.permission.html 不同的api有着不同的权限,会出现兼容性问题。2.Android自定义权限:在有些场合我们或许会碰到如下的
3、场景:用户在应用程序中进行操作时候,要启动另外一个应用程序的时候,我们一般是打开一个应用程序。并且进入Activity。有些情况,程序处于安全需要,这些操作就需要加上访问权限。Android提供了自定义权限功能。有时候,我们可能遇到如下需求场景:当用户在一个应用程序中进行某项操作时,会启动另假设应用程序。在A中有MainActivity,应用程序B中有AActivity和BActivity。现在想通过A中的MainActivity直接打开B中的BActivity。那么,如果不考虑权限,A中的MainA
4、ctivity如何直接打开B中的BActivity呢?一般,可以通过如下方式:1publicclassMainActivityextendsActivity{23privateButtonbutton;45@Override6protectedvoidonCreate(BundlesavedInstanceState){7super.onCreate(savedInstanceState);8setContentView(R.layout.activity_main);910button=(Butto
5、n)findViewById(R.id.button);11button.setOnClickListener(newView.OnClickListener(){精彩文档实用标准文案12@Override13publicvoidonClick(Viewv){14Intentintent=newIntent();15intent.setClassName("com.example.testandroid","com.example.testandroid.BActivity");16startActi
6、vity(intent);17}18});19}20}我们在Intent中的setClass(StringpackageName,StringclassName)方法,需要注意的是此时需要写上包的全名。与此同时我们在B中的BActivity的AndroidManifest.xml文件中进行如下配置:14一定要为Act
7、ivity中的属性android:exported设置值为true,以表示可以被其他应用程序打开。或者,也可以进行如下配置:13456为Activity设置一个空的action android:name属性。那么我们使用自定义权限具体步骤如下:1.既然是自
8、定权限,那么首先得申明此权限:在B中的AndroidManifest.xml中,一般是紧跟uses-sdk标签后,通过permission标签进行申明。1
此文档下载收益归作者所有