39、在代码中添加权限(判断)

1 public class MainActivity extends Activity {
2     @Override
3     protected void onCreate(Bundle savedInstanceState) {
4         super.onCreate(savedInstanceState);
5         setContentView(R.layout.activity_main);
6
7         Hello.sayHello(this);
8     }
9 }
public class Hello {
    public static final String PERMISSION_SAY_HELLO = "com.example.authoritydemo.permission.SAY_HELLO";

    public static void sayHello(Context cxt) {
        int checkResult = cxt.checkCallingOrSelfPermission(PERMISSION_SAY_HELLO);
        // 判断是否被允许
        if (checkResult != PackageManager.PERMISSION_GRANTED) {
            throw new SecurityException("执行方法需要com.example.authoritydemo.permission.SAY_HELLO权限");
        }
        Toast.makeText(cxt, "Say Hello www.baidu.com", Toast.LENGTH_SHORT).show();
    }
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.authoritydemo"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="17" />

    <permission android:name="com.example.authoritydemo.permission.SAY_HELLO" />
    <uses-permission android:name="com.example.authoritydemo.permission.SAY_HELLO" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
时间: 2024-08-14 08:44:24

39、在代码中添加权限(判断)的相关文章

如何在 vue 中添加权限控制管理?---vue中文社区

前言 在一个项目中,一些功能会涉及到重要的数据管理,为了确保数据的安全,我们会在项目中加入权限来限制每个用户的操作.作为前端,我们要做的是配合后端给到的权限数据,做页面上的各种各样的限制. 需求 因为这是一个工作上的业务需求,所以对于我来说主要有两个地方需要进行权限控制. 第一个是侧边菜单栏,需要控制显示与隐藏. 第二个就是页面内的各个按钮,弹窗等. 流程 如何获取用户权限? 后端(当前用户拥有的权限列表)-> 前端(通过后端的接口获取到,下文中我们把当前用户的权限列表叫做 permission

Ado.Net实体数据模型EF,如何在代码中添加数据库连接密码

在创建EF模型的时候,VS2013提示说“在连接字符串中存储敏感数据可能有安全风险”,于是我选择了在代码中添加,可是如何通过代码添加呢? 我在网上百度了下,没有人说的清楚直观. 假设我们创建了一个名字是“mytest”的实体数据模型,那么在项目中就会生成一个mytest.emdx,我们展开它mytest.emdx -> mytest.Context.tt -> mytest.Context.cs 在这个cs文件中我们能够看到一个构造函数,假设你的数据库名称是mydb,它的类名就是mydbEnt

在python获取网页的代码中添加头信息模拟浏览器

为什么要添加头部信息,因为有时候有些网页会有反爬虫的设置,导致无法获取正常的网页,在这里,在代码的头部添加一个headers信息,模拟成浏览器去访问网页. 没有添加头部信息的代码 import urllib2 url = "http://blog.51cto.com/lsfandlinux/2046467" file = urllib2.urlopen(url) html = file.read() print html 接下来添加头部信息,首先在浏览器打开百度一下,然后检查网页的头部

171.补充-在模板中添加权限控制

在模板中使用权限: 在settings.TEMPLATES.OPTIONS.context_process下,因为添加了django.auth.context_processors.auth上下文处理器,因此,在模板中可以直接通过perms来获取用户的所有权限,示例代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title

在manifest中添加权限和在untiy中android的sd卡的根目录

安卓sd卡根路径为"/mnt/sdcard/"; 添加权限

linq和lamda表达式中添加时间判断时解决方案

在工作中遇到个问题,在使用lamda查询数据的时候,需要添加一个时间判断, DateTime.AddDays(3) > e.ExpirationDate 例如:list = Context.VoucherUserSignPLView.Where(e => e.IsUse == isUse && e.ExpirationDate >= DateTime.Now && DateTime.AddDays(days) > e.ExpirationDate).

在Java代码中避免 &quot;!=null &quot; 判断

这对于我来说是一个很合理常见的问题,由初级过度到中级程序员的时候经常会遇到.他们不知道也不信任正在用的约定,并且小心的检查着null.还有当他们写代码的时候,总是会依赖于通过返回空(NULL)来表明某些意义,因此需要调用者去检查Null. 换种方式来说,有两种情景空指针的检查会出现: 就约定来说是一个合理的响应 不是合理的响应 第二种很简单,可以通过用assert或者直接允许失败,例如NullPointerException.Assertions是一个从Java1.4加进来的高度未被利用的特性,

delphi 在代码中 添加 TO-DO 并且 管理

TO-DO List是一项非常好用的功能.采用她可以让我们很清楚的了解以前完成了那些任务,还有哪些任务需要做,由谁负责完成,是不是比较紧急的任务等.今天来不及完成的,明天上班就可以很快的找到任务所在的位置. 打开TODOLIST:点击菜单[View]--> 选择菜单[To-Do List] 显示窗口内容有: Action Item:任务项: !:                优先级 Module:       所属模块 Owner:        所有者 Category:     种类 右键

java代码中添加log4j日志

1.得到记录器 使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息.其语法为: public static Logger getLogger( String name), 通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器.Name一般取本类的名字,比如: static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) ; 2.读取配置文件 当获得了日志记录器之后,第