android权限
一、WebView 访问internet 的权限:
1、在layout中增加一个WebView 控件:
<WebView
android:layout_width="match_parent" //使该控件占满这个手机屏幕
android:layout_height="match_parent"
android:id="@+id/wv"></WebView> 2、 在java 文件中调用WebView 实例访问 URL :
private WebView wv;
wv = (WebView) findViewById(R.id.wv);
wv.loadUrl("http://jikexueyuan.com"); 3、WebView 要访问一个网站,需要权限,在 Menifest 中申明 WebView 访问互联网的权限:
<uses-permission android:name="android.permission.INTERNET"/> 二、 在APP1中启动另一个APP2的activity:
1、在 APP2 中创建一个Activity ,并在APP2 的 manifest 中申明该 Activity:
<activity
android:name=".MyAty"
android:label="@string/title_activity_my_aty"
android:theme="@style/AppTheme.NoActionBar"
android:permission="com.zhou.componentpermission.permission.MyAty"> <intent-filter>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="com.zhou.componentpermission.intent.action.MyAty"/>
</intent-filter>
</activity> 2、 在APP1 的manifest 中申明使用 APP2 的 MyAty 的权限:
<permission android:name="com.zhou.componentpermission.permission.MyAty"/>
<uses-permission android:name="com.zhou.componentpermission.permission.MyAty"/> 3、 在 APP1 中启动 APP2 的 MyAty:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btnStartMyAty).setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btnStartMyAty:
startActivity(new Intent("com.zhou.componentpermission.intent.action.MyAty"));
}
}
}
三、 在同一个APP中给某个方法加上权限:
1、 定义一个 sayHello方法:
public class Hello {
public static final String PERMISSION_SAY_HELLO = "com.zhou.checkpermissionincode.permission.SAY_HELLO";
public static void sayHello(Context context){
int checkResult = context.checkCallingOrSelfPermission(PERMISSION_SAY_HELLO);
if(checkResult != PackageManager.PERMISSION_GRANTED) {
throw new SecurityException("执行sayHello 方法需要有com.zhou.checkpermissionincode.permission.SAY_HELLO 权限 ");
}
System.out.println("hello , jikexueyuan" + PERMISSION_SAY_HELLO);
}
}
如果没有权限, 执行if语句,抛出异常,程序终止,不会执行后面的 println 。
授权的方法:在manifest 中申明:
<permission android:name="com.zhou.checkpermissionincode.permission.SAY_HELLO"/>;
<uses-permission android:name="com.zhou.checkpermissionincode.permission.SAY_HELLO"/>
android权限的更多相关文章
- Android权限管理之RxPermission解决Android 6.0 适配问题
前言: 上篇重点学习了Android 6.0的运行时权限,今天还是围绕着Android 6.0权限适配来总结学习,这里主要介绍一下我们公司解决Android 6.0权限适配的方案:RxJava+RxP ...
- Android权限管理之Android 6.0运行时权限及解决办法
前言: 今天还是围绕着最近面试的一个热门话题Android 6.0权限适配来总结学习,其实Android 6.0权限适配我们公司是在今年5月份才开始做,算是比较晚的吧,不过现在Android 6.0以 ...
- Android权限管理之Permission权限机制及使用
前言: 最近突然喜欢上一句诗:"宠辱不惊,看庭前花开花落:去留无意,望天空云卷云舒." 哈哈~,这个和今天的主题无关,最近只要不学习总觉得生活中少了点什么,所以想着围绕着最近面试过 ...
- android 权限大全
教程 博客 淘帖 论坛›eoe·Android开发资源区›Android开发实例教程 191507 12 / 2 页下一页 android 权限大全 『癲瘋霸気』 于 2013-4-3 10: ...
- Android总结篇系列:Android 权限
权限是一种安全机制.Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问.在Android开发中,基本上都会遇到联网的需求,我们知道都需要加上联网所需要的权 ...
- Android权限列表permission说明
网络上不乏android权限列表,但是很少有将列表和使用方法放在一起的,所以特此总结一下 需要在AndroidManifest.xml中定义相应的权限(以获取internet访问权限为例),如下: & ...
- Android权限设置android.permission
android.permission.ACCESS_NETWORK_STATE: 允许程序访问有关GSM网络信息(Allows applications to access information a ...
- Android权限机制
Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制, 很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下 ...
- Android权限安全(9)Android权限特点及权限管理服务AppOps Service
Android权限特点 权限管理服务AppOps Service 图中元素介绍: Ignore 是不提示的,Allow 是允许,Reject 是拒绝 Client是一个使用sms 的应用, AppOp ...
- android权限列表
原文:[转]android权限列表 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略 ...
随机推荐
- Mysql存储引擎及选择方法
0x00 Mysql数据库常用存储引擎 Mysql数据库是一款开源的数据库,支持多种存储引擎的选择,比如目前最常用的存储引擎有:MyISAM,InnoDB,Memory等. MyISAM存储引擎 My ...
- 【Python五篇慢慢弹】快速上手学python
快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...
- CSS3自定义滚动条样式 -webkit-scrollbar(转)
有没有觉得浏览器自带的原始滚动条很不美观,同时也有看到很多网站的自定义滚动条显得高端,就连chrome32.0开发板都抛弃了原始的滚动条,美观多了.那webkit浏览器是如何自定义滚动条的呢? 前言 ...
- H3 BPM让天下没有难用的流程之产品概述
一.产品简介 BPM(Business Process Management),是指根据业务环境的变化,推进人与人之间.人与系统之间以及系统与系统之间的整合及调整的经营方法与解决方案的IT工具. H3 ...
- 最新的 cocoaPods 安装方法
经过努力终于发现了最新的 解决cocoaPods安装的办法: taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务 第一步:安装rvm, 不管需不需要升级ruby,rvm可以 ...
- github免输用户名/密码SSH登录的配置
从github上获取的,自己整理了下,以备后用. Generating an SSH key mac windows SSH keys are a way to identify trusted co ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- vue2.0构建淘票票webapp
项目描述 之前一直用vue1.x写项目,最近为了过渡到vue2.0,特易用vue2.0栈仿写了淘票票页面,而且加入了express作为后台服务. 前端技术栈:vue2.0 + vue-router + ...
- ubuntu15 coreclr
看了很多文章心里痒痒,也下载个ubuntu想发布个asp.net5试试,自然是下载的最新版本15.结果涉及dnu restore,dnx...什么的都没反应,切换为mono就正常,奇怪了,按说core ...
- AutoMapper(一)
返回总目录 映射前后操作 偶尔有时候,在映射发生之前或之后,你可能需要执行一些自定义的逻辑.这可能是很少见的事情,因为在AutoMapper之外处理这些事情是更明显的.你可以创建一个映射前后的全局操作 ...