2017-06-14 20 views
0

以下是开始通话录音时的logcat。支票许可:media_record同时说明通话录音

08:43:07.656 4982-4982/com.callrecorder.android E/CheckPermission: media_record-code= 23 
06-14 08:43:07.657 4982-4982/com.callrecorder.android E/CheckPermission: media_record-code= 2 
06-14 08:43:07.658 4982-4982/com.callrecorder.android E/CheckPermission: media_record-code= 22 
06-14 08:43:07.658 4982-4982/com.callrecorder.android E/CheckPermission: media_record-code= 11 
06-14 08:43:07.670 4982-4982/com.callrecorder.android E/CheckPermission: media_record-code= 12 
06-14 08:43:07.673 4982-4982/com.callrecorder.android E/CheckPermission: media_record-code= 14 
06-14 08:43:07.684 4982-4982/com.callrecorder.android E/CheckPermission: media_record-code= 16 
06-14 08:43:07.685 4982-4982/com.callrecorder.android E/CheckPermission: media_record-code= 8 
06-14 08:43:09.692 4982-4982/com.callrecorder.android E/CheckPermission: media_record-code= 7 
06-14 08:43:09.811 4982-4982/com.callrecorder.android W/ServiceManager: Permission failure: android.permission.RECORD_AUDIO from uid=10165 pid=4982 
06-14 08:43:09.811 4982-4982/com.callrecorder.android E/CheckPermission: Permission Denial: can't record pid=4982, uid=10165 
06-14 08:43:09.811 4982-498 

虽然所有权限都在清单如下:

<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission android:name="android.permission.STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/> 

余米的OPPO F1S安装棒棒糖测试。

有人可以建议为什么仍然得到权限错误,以及如何解决它。什么权限仍未捕获?

回答

0

终于有了解决方案,这是移动版权限问题,oppo为未启用的应用程序提供了额外的安全性。

Goto安全>应用程序权限,并选择应用程序,甚至在棒棒糖手动授予权限。

0

永久和更好的解决方案:

从棉花糖,你必须检查运行许可。 从Android 6.0(API级别23)开始,用户在应用程序运行时为应用程序授予权限,而不是在安装应用程序时授予应用程序权限。此方法简化了应用程序安装过程,因为用户在安装或更新应用程序时无需授予权限。它还使用户可以更好地控制应用程序的功能;例如,用户可以选择给相机应用程序访问相机,但不能访问设备位置。用户可以随时撤销权限,只需转到应用的“设置”屏幕即可。

参见细节: https://developer.android.com/training/permissions/requesting.html

您可以点击以下链接查看详细的解决方案:http://www.theappguruz.com/blog/runtime-permissions-in-android-marshmallow

如果你要巧妙地工作,我建议使用GitHub上的Android库: https://github.com/Karumi/Dexter

+0

感谢输入,你的评论和信息是有效的,我用同样的方式。这个问题仅限于Lollipop和oppo f1s,否则这些代码在其他设备上运行良好。 – Panache