39、在代码中添加权限(判断)
2015-07-07 11:17
295 查看
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Hello.sayHello(this); } }
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>
相关文章推荐
- 《UNIX编程环境》的源代码的第二个版本Ubuntu下编
- PHP与ECMAScript_1_变量与常量
- java volatile关键字总结
- 《C语言及程序设计》实践参考——用文本文件保存的学生名单
- 《C语言及程序设计》实践参考——小玩文件
- 用C++扩展php时函数重定义redefinition问题
- 关于delegate, category和subclass
- JDK并发工具包CompletionService和ExecutorCompletionService的好处和使用场景
- JAVA程序调用PLSQL里边写的小函数
- 表格内容可伸缩代码实现
- Spring学习(11)---JSR-250标准注解之 @Resource、@PostConstruct、@PreDestroy
- eclipse中新建maven项目
- Java单例模式
- 《C语言及程序设计》实践项目——文件操作
- Java生成和操作Excel文件
- C++常用的函数
- PHP接收请求的方式
- java学习11--语句-for嵌套练习
- 【技术支持】判断两个时间段是否有交集的伪代码
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(五)