gpt4 book ai didi

android - PageRenderer (Xamarin.Android) 中未调用 OnRequestPermissionsResult

转载 作者:行者123 更新时间:2023-11-30 00:29:00 25 4
gpt4 key购买 nike

我有一个如下所示的 VideoCallPageRenderer

VideoCallPageRenderer : PageRenderer, Android.Support.V4.App.ActivityCompat.IOnRequestPermissionsResultCallback
{
public const int REQUEST_MIC = 0;

protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
// Other codes
RequestMicPermission();
}

public void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults)
{
if (requestCode == REQUEST_MIC)
{
if (grantResults.Length == 1 && grantResults[0] == Permission.Granted)
{

}
}
}

private void RequestMicPermission()
{
Android.Support.V4.App.ActivityCompat.RequestPermissions((Activity)Xamarin.Forms.Forms.Context, new string[] { Android.Manifest.Permission.RecordAudio }, REQUEST_MIC);
}

}

这里 RequestMicPermission 工作正常,因为我可以看到屏幕上弹出的请求权限。但是在我允许或拒绝之后 OnRequestPermissionsResult 没有被调用。

有什么帮助吗?很难在 Activity 中覆盖它。

最佳答案

对于这里有问题的其他人,我也没有看到 OnRequestPermissionsResult 被调用。但是我附加了调试器,处理程序什么也没做,即使断点有效,也从未命中。

我终于做了一个清理和重建,瞧,断点被击中了。

以防万一其他人像我一样撕破了头发:)。

关于android - PageRenderer (Xamarin.Android) 中未调用 OnRequestPermissionsResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44819172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com