Android checkCallingPermission()方法返回值问题
来源:互联网 发布:电视盒直播软件 编辑:程序博客网 时间:2024/06/06 15:39
Android开发检查权限时,发现调用checkCallingPermission()总是返回值-1,而Binder.getCallingPid() == Process.myPid()又总是返回true,百思不得其解。
网上查资料后发现,必须是在使用AIDL时在IPC(interprocess communication)方法中调用上述两个方法,才能够得到期望的值。即下面的方法只能在远程Services的远程方法中调用。
// 检查调用者是否具有 permission权限// 此方法仅在调用IPC(interprocess communication)方法时有用public static boolean checkPermission(Context context, String permission) {//检查如果是当前应用则返回真if (Binder.getCallingPid() == Process.myPid()) {return true;}if (context.checkCallingPermission(permission) == PackageManager.PERMISSION_GRANTED) {return true;}return false;}
以上,作一个记录。
0 0
- Android checkCallingPermission()方法返回值问题
- android webview中shouldOverrideUrlLoading方法的返回值问题
- Android onStartCommand返回值问题
- blazeDS 调用服务器方法返回值问题
- 关于实例方法的值返回问题
- mongoTemplate.getCollection方法返回值问题
- 在android开发中调用Geocoder方法返回空值的问题
- Android Camera setPreviewCallback setOneShotPreviewCallback方法返回的预览数据处理问题
- Android 中Listview方法getChildAt()返回为空的问题
- Android 小心@override方法中的返回值
- Android 小心@override方法中的返回值
- Android onActivityResult获取返回值的方法
- Android开发中OnTouchListener接口方法onTouch的返回值问题 /不响应TouchListener中的UP和MOVE
- 【ANDROID】Android 在oncreate() 方法中调用 findViewById 返回 null 问题的原因和解决方法
- Java NIO中SocketChannel read方法的返回值问题
- PreparedStatement 的excute方法的返回值问题
- 关于request对象的方法返回值类型问题
- 关于Mycommand方法ExecuteNonQuery的返回值问题
- HDU 3128 What is the air speed velocity…(数学)
- vector的reserve和resize
- UVALive_6284_Hyperdrome(可重排回文子串数+hash)
- hdu5011Game
- Android 手电筒(最强适配版)
- Android checkCallingPermission()方法返回值问题
- UVA - 10405 Longest Common Subsequence
- Objective-C 的“多继承”
- glob获取相关路径
- 数据处理DAO
- QT对话框中show和exec的区别
- 不喜欢做技术该怎么办
- 引入Instrumentation.php后出错
- win与Linux中的精确计时