Android录音权限设置

wjn2015 2016-01-22 02:34:14
在调用系统录音的时候怎么能提前设置权限请求,而不必等到点击录音的时候再弹出提示,求解
...全文
4502 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
girlchanel 2016-03-25
  • 打赏
  • 举报
回复
private MediaRecorder mRecorders = new MediaRecorder(); mRecorders.setAudioSource(MediaRecorder.AudioSource.MIC); 在oncreate里面调用这个。就可以主动获取权限啦。
李元静 2016-01-23
  • 打赏
  • 举报
回复
把你的应用放在源码下编译成系统应用,不仅可以获得你想要的权限,连root权限你都可以获取,命令为mmm。这是一个解决方案 另一个解决方案,你看那些不是系统应用的应用,如果你不赋予他权限那么他就不能使用,比如你手机的录音软件,你不给权限直接就退出了。米你必须在使用除不需要用户点击赋予的权限程序一个判断。这样防止用户在不给权限时候造成程序的奔溃。
lpitt13 2016-01-23
  • 打赏
  • 举报
回复
另一个解决方案,行不行?
wjn2015 2016-01-22
  • 打赏
  • 举报
回复
录音时报错 01-22 16:12:39.000: I/System.out(17576): 寮€濮嬪綍闊? 01-22 16:12:39.055: I/HWSERVICES(17576): hwnative_get_component comes... 01-22 16:12:41.675: I/AudioRecordPermission(17576): remindWithResult:false 01-22 16:12:41.675: I/System.out(17576): ============褰?============ 01-22 16:12:41.680: I/MediaRecorder(17576): start 01-22 16:12:41.775: I/MediaRecorder(17576): sendStateChangedIntent, state=3 01-22 16:12:41.775: I/System.out(17576): 姝e湪褰曢煶 01-22 16:13:05.115: I/System.out(17576): 寮€濮嬪綍闊? 01-22 16:13:05.130: I/HWSERVICES(17576): hwnative_get_component comes... 01-22 16:13:05.145: I/AudioRecordPermission(17576): remindWithResult:false 01-22 16:13:05.150: I/System.out(17576): ============褰?============ 01-22 16:13:05.150: I/MediaRecorder(17576): start 01-22 16:13:05.160: E/MediaRecorder(17576): start failed: -38 01-22 16:13:05.160: E/InputEventReceiver(17576): Exception dispatching input event. 01-22 16:13:05.160: E/MessageQueue-JNI(17576): Exception in MessageQueue callback: handleReceiveCallback 01-22 16:13:05.170: E/MessageQueue-JNI(17576): java.lang.IllegalStateException 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.media.MediaRecorder.native_start(Native Method) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.media.MediaRecorder.start(MediaRecorder.java:1070) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at com.yknet.liuliu.setup.Upload_Voice.startVoice(Upload_Voice.java:159) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at com.yknet.liuliu.setup.Upload_Voice.access$2(Upload_Voice.java:133) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at com.yknet.liuliu.setup.Upload_Voice$2.onTouch(Upload_Voice.java:101) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.View.dispatchTouchEvent(View.java:7718) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2218) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2218) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2218) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2218) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2117) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1564) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.app.Activity.dispatchTouchEvent(Activity.java:2493) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2065) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.View.dispatchPointerEvent(View.java:7903) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4188) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4067) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3624) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3674) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3643) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3750) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3651) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3807) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3624) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3674) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3643) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3651) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3624) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5836) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5816) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5787) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5925) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.os.MessageQueue.nativePollOnce(Native Method) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.os.MessageQueue.next(MessageQueue.java:138) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.os.Looper.loop(Looper.java:123) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at android.app.ActivityThread.main(ActivityThread.java:5314) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at java.lang.reflect.Method.invokeNative(Native Method) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at java.lang.reflect.Method.invoke(Method.java:515) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680) 01-22 16:13:05.170: E/MessageQueue-JNI(17576): at dalvik.system.NativeStart.main(Native Method) 01-22 16:13:05.170: W/dalvikvm(17576): threadid=1: thread exiting with uncaught exception (group=0x41f78c50) 01-22 16:13:06.720: I/Process(17576): Sending signal. PID: 17576 SIG: 9

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧