在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上不起作用。
我有一个测试程序。我想使用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) 我正在使用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或我将不得不使用代码并指望客户端代码?