39、在代码中添加权限(判断)
2023-09-14 08:58:59 时间
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>
相关文章
- SpringBoot+SpringSecurity+MySQL+JPA实现简单的权限认证和授权
- 微信云托管权限设置再升级 环境管理更容易
- 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
- 【Android 内存优化】Android 原生 API 图片压缩代码示例 ( PNG 格式压缩 | JPEG 格式压缩 | WEBP 格式压缩 | 动态权限申请 | Android10 存储策略 )
- 【Android 应用开发】动态权限管理示例 ( 使用原生代码实现 | 申请权限 | 判定权限申请结果 | 判定 “ 不再询问 “ 情况 )
- 【Git】IntelliJ IDEA 提交代码到 GitCode 远程仓库 ( GitCode 创建远程仓库 | 将本地工程推送到 GitCode 远程仓库 | 验证权限 | 生成个人访问令牌 )
- 权限Linux网卡设备文件权限管理小结(linux网卡设备文件)
- 权限管理Linux用户家目录权限管理:实现安全和访问控制(linux用户家目录)
- Linux修改文件为只读权限(linux修改文件为只读)
- 权限Linux 用户组管理与用户权限控制(linux用户组和用户)
- 深入解析Linux进程的权限控制机制(linux进程权限)
- Linux漏洞利用提升权限技术研究(linux漏洞提权)
- 权限管理PostgreSQL访问权限安全控制管理(postgresql访问)
- 退出root权限,重拾Linux之自由(退出rootlinux)
- Linux目录中掌握执行权限的重要性(linux目录的执行权限)
- 警醒Oracle 的关闭权限不可忽视(oracle关闭权限不足)
- MySQL专业配置权限,从CD命令开始(cd命令mysql)
- Oracle权限管理包含什么(Oracle中权限包括)
- PHP+MYSQL会员系统的登陆即权限判断实现代码
- Android用代码获取手机root之后的最高权限
- 基于php权限分配的实现代码
- Android中Root权限获取的简单代码