一、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权限的更多相关文章

  1. Android权限管理之RxPermission解决Android 6.0 适配问题

    前言: 上篇重点学习了Android 6.0的运行时权限,今天还是围绕着Android 6.0权限适配来总结学习,这里主要介绍一下我们公司解决Android 6.0权限适配的方案:RxJava+RxP ...

  2. Android权限管理之Android 6.0运行时权限及解决办法

    前言: 今天还是围绕着最近面试的一个热门话题Android 6.0权限适配来总结学习,其实Android 6.0权限适配我们公司是在今年5月份才开始做,算是比较晚的吧,不过现在Android 6.0以 ...

  3. Android权限管理之Permission权限机制及使用

    前言: 最近突然喜欢上一句诗:"宠辱不惊,看庭前花开花落:去留无意,望天空云卷云舒." 哈哈~,这个和今天的主题无关,最近只要不学习总觉得生活中少了点什么,所以想着围绕着最近面试过 ...

  4. android 权限大全

    教程 博客 淘帖     论坛›eoe·Android开发资源区›Android开发实例教程 191507 12 / 2 页下一页 android 权限大全 『癲瘋霸気』 于 2013-4-3 10: ...

  5. Android总结篇系列:Android 权限

    权限是一种安全机制.Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问.在Android开发中,基本上都会遇到联网的需求,我们知道都需要加上联网所需要的权 ...

  6. Android权限列表permission说明

    网络上不乏android权限列表,但是很少有将列表和使用方法放在一起的,所以特此总结一下 需要在AndroidManifest.xml中定义相应的权限(以获取internet访问权限为例),如下: & ...

  7. Android权限设置android.permission

    android.permission.ACCESS_NETWORK_STATE: 允许程序访问有关GSM网络信息(Allows applications to access information a ...

  8. Android权限机制

    Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制, 很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下 ...

  9. Android权限安全(9)Android权限特点及权限管理服务AppOps Service

    Android权限特点 权限管理服务AppOps Service 图中元素介绍: Ignore 是不提示的,Allow 是允许,Reject 是拒绝 Client是一个使用sms 的应用, AppOp ...

  10. android权限列表

    原文:[转]android权限列表 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略 ...

随机推荐

  1. zookeeper源码分析之二客户端启动

    ZooKeeper Client Library提供了丰富直观的API供用户程序使用,下面是一些常用的API: create(path, data, flags): 创建一个ZNode, path是其 ...

  2. WebLogic的安装和配置以及MyEclipse中配置WebLogic

    WebLogic 中间件: 是基础软件的一大类,属于可复用软件的范畴,顾名思义,中间件属于操作系统软件与应用软件的中间,比如:JDK,框架,weblogic. weblogic与tomcat区别 : ...

  3. 【Java大系】Java快速教程

    感谢原作者:Vamei 出处:http://www.cnblogs.com/vamei Java是面向对象语言.这门语言其实相当年轻,于1995年才出现,由Sun公司出品.James Gosling领 ...

  4. 对Maven、gradle、svn、spring 3.0 fragment、git的想法

    1.Maven Maven可以构建项目,采用pom方式配置主项目和其他需要引用的项目.同时可结合spring3.0的新特性web  fragment. 从现实出发,特别是对于管理不到位,程序员整体素质 ...

  5. SQL SERVER导入数据到ORACLE的方法总结

    我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法. 1:生成SQL脚本然后去OR ...

  6. git图像化界面GUI的使用

    GIT学习笔记 一.        基础内容 1.git是一个版本控制软件,与svn类似,特点是分布式管理,不需要中间总的服务器,可以增加很多分支. 2.windows下的git叫msysgit,下载 ...

  7. [PHP源码阅读]empty和isset函数

    近日被问到PHP中empty和isset函数时怎么判断变量的,刚开始我是一脸懵逼的,因为我自己也只是一知半解,为了弄懂其真正的原理,赶紧翻开源码研究研究.经过分析可发现两个函数调用的都是同一个函数,因 ...

  8. 《AngularJS深度剖析与最佳实践》简介

    由于年末将至,前阵子一直忙于工作的事务,不得已暂停了微信订阅号的更新,我将会在后续的时间里尽快的继续为大家推送更多的博文.毕竟一个人的力量微薄,精力有限,希望大家能理解,仍然能一如既往的关注和支持sh ...

  9. 周六搞事情,微信小程序开发文档已放出!

    程序员们,你们有事干了! 个人感觉不管是什么形式的UI技术,都无法决定一个产品的生死,核心还是服务和模式的创新. 某些方面和ApiCloud好像,但发展前景远远胜过ApiCloud. 微信小程序可以为 ...

  10. 气泡 弹出 bootstrap-popover的配置与灵活应用

    <script src="/assets/addons/bootstrap-select/bootstrap-select.min.js"></script> ...