小编Jos*_*eph的帖子

Android Webview访问被拒绝

在Android 9(Api 29)上,我试图加载一个网址,但出现错误“无法加载该网址的网页,因为:net :: ERR_ACCESS_DENIED”。

我在AndroidManifest.xml文件中拥有互联网访问权限

<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

从logcat,我也可以看到以下错误:

E/chromium: [ERROR:socket_posix.cc(94)] CreatePlatformSocket() failed: Operation not permitted (1)

我的代码如下:

WebView webView = findViewById(R.id.webView);
webView.loadUrl("https://andela.com/alc/");
Run Code Online (Sandbox Code Playgroud)

稍后,我添加了以下代码以获取更多详细信息:

webView.setWebViewClient(new WebViewClient(){
    @Override
    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
        super.onReceivedError(view, request, error);
        Log.d("TAG", error.getDescription().toString());
        // handler.proceed(); This line wont make a different on API 29, Webview still bank
    }
});
Run Code Online (Sandbox Code Playgroud)

使用运行API 25的仿真器时,Webview会正确加载URL。也已在API 28上进行了测试,并且运行良好。仅在API 29上不起作用。

android

6
推荐指数
3
解决办法
1035
查看次数

在多个条件下测试 C# 枚举标志

我有一个测试程序。我想使用enum带标志来测试多个条件,但我得到了错误的结果。

这是我的枚举:

[Flags]
enum CoverOptionTypes
{
    MainLife = 0x0001,
    PolicyPayerMainLife = 0x0002,
    Spouse = 0x0004,
    Child = 0x0008,
    AdditionalChildren = 0xF
}
Run Code Online (Sandbox Code Playgroud)

当我创建枚举并分配值时,我似乎没有得到预期值。

如果我这样做

var option = CoverOptionTypes.MainLife;

并使用以下内容进行测试:

if (option.HasFlag(CoverOptionTypes.MainLife)
{
    Console.WriteLine("Main + PP Screen + Parents + Ext Family");
}
Run Code Online (Sandbox Code Playgroud)

我得到正确的输出。当我尝试多种场景时:

var option = CoverOptionTypes.MainLife;
option |= CoverOptionTypes.PolicyPayerMainLife;
option |= CoverOptionTypes.Child;
option |= CoverOptionTypes.AdditionalChildren;


if (option.HasFlag(CoverOptionTypes.MainLife) && (
    option.HasFlag(CoverOptionTypes.PolicyPayerMainLife) &&
    !option.HasFlag(CoverOptionTypes.Spouse) &&
    !option.HasFlag(CoverOptionTypes.Child) &&
    !option.HasFlag(CoverOptionTypes.AdditionalChildren)))
{
    Console.WriteLine("Main + PP Screen + Parents + Ext Family");
} …
Run Code Online (Sandbox Code Playgroud)

c# enums

2
推荐指数
1
解决办法
1169
查看次数

如何使用Parse Rest API返回总对象的计数?

我正在使用Parse Rest API,我想获得对象总数的计数.我尝试通过传入count = 1参数在命令行上使用curl命令,如下所示:

curl -X GET
    -H "X-Parse-Application-Id: <App ID Here>"
    -H "X-Parse-REST-API-Key: <Rest Key Here>"
    https://api.parse.com/1/classes/Restaurant
    --data-urlencode 'count=0'
Run Code Online (Sandbox Code Playgroud)

但我得到了所有结果.在这可能与Parse.com或我将不得不使用代码并指望客户端代码?

parse-platform

0
推荐指数
1
解决办法
1196
查看次数

标签 统计

android ×1

c# ×1

enums ×1

parse-platform ×1