android 手机Phone进程下无权限发送短信问题的解决办法
2016-09-07 14:26
316 查看
使用背景:
最近公司开发了一款App,是通过配置android:sharedUserId="android.uid.phone" 及android:process="com.android.phone"让我的app运行在phone进程中并共享了用户。
但是默认phone进程下没有权限发送短信,调用smsManager.sendTextMessage发短信的时候报没有权限的异常!
解决方法:
既然phone进程中不让发短信,那么我把发短信的逻辑放到另外一个进程中的service中,然后在phone进程中启用该service,岂不是可以解决,但是有一个问题就是不知道在phone进程中能不能直接启动这个service呢?通过试验发现竟然可以启动,好神奇
!
但是还发现启动service只能通过startService()方法去启动,如果通过bindService去启动的话,返回的binder的类型是BinderProxy类型的,看来系统是把它当成进程间通信来处理了,可能需要通过AIDL去处理才能用,具体本人没试验,有兴趣的小伙伴可以试试。
最近公司开发了一款App,是通过配置android:sharedUserId="android.uid.phone" 及android:process="com.android.phone"让我的app运行在phone进程中并共享了用户。
但是默认phone进程下没有权限发送短信,调用smsManager.sendTextMessage发短信的时候报没有权限的异常!
解决方法:
既然phone进程中不让发短信,那么我把发短信的逻辑放到另外一个进程中的service中,然后在phone进程中启用该service,岂不是可以解决,但是有一个问题就是不知道在phone进程中能不能直接启动这个service呢?通过试验发现竟然可以启动,好神奇
!
但是还发现启动service只能通过startService()方法去启动,如果通过bindService去启动的话,返回的binder的类型是BinderProxy类型的,看来系统是把它当成进程间通信来处理了,可能需要通过AIDL去处理才能用,具体本人没试验,有兴趣的小伙伴可以试试。
相关文章推荐
- Android.permission.MODIFY_PHONE_STATE权限问题解决办法
- 完美解决Android系统短信发送每小时限制100条问题
- Android 解决不同进程发送KeyEvent 的问题
- android发送短信填入手机号码,6.0动态请求权限拨打电话
- Android之解决Gigaset手机不能设置DeviceOwner权限提示already provisioned问题
- Android 解决不同进程发送KeyEvent 的问题
- Android WebView或手机浏览器打开连接问题解决办法总结
- Android 开发手机(三星)拍照应用照片旋转问题解决办法
- Android之部分手机(oppo r9s)安装app出现崩溃问题解决办法
- android下SD卡与U盘无读写权限问题的解决办法
- Android 提示应用“正在发送大量短信”的解决办法
- 关于Android发送短信字数问题的分析及解决方法
- Android 解决不同进程发送KeyEvent 的问题
- Android发送短信解决字数限制问题
- Android 解决不同进程发送KeyEvent 的问题
- Android手机出现android.process.media进程意外停止的解决办法(图文)
- Android 不同手机上安装app时,程序应用图标不一致的问题解决办法
- Android短信发送:考虑动态权限和兼容性问题
- Android手机进程意外停止的解决办法
- Android录像后在手机文件夹不显示问题的解决办法