草庐IT

android - 在 API 级别 28 中找不到 Canvas 变量

在Android28中找不到以下Canvas变量。canvas.saveLayer(0,0,getWidth(),getHeight(),null,Canvas.MATRIX_SAVE_FLAG|Canvas.CLIP_SAVE_FLAG|Canvas.HAS_ALPHA_LAYER_SAVE_FLAG|Canvas.FULL_COLOR_LAYER_SAVE_FLAG|Canvas.CLIP_TO_LAYER_SAVE_FLAG); 最佳答案 这些标志已在API28中删除。参见here:Classandroid.graphics.

android - 使用 API 28 和 "androidx.appcompat"库项目表示找不到 "AppCompatActivity"符号

我将构建版本和目标版本更新为28(Pie)并替换了相关依赖项。现在我的项目显示在AppCompatActivity上找不到Symbol。我试过了清理项目重建项目使缓存无效/重新启动但结果是一样的。此外,当我在Activity类中的扩展关键字之后尝试Ctrl+Space时,没有"AppCompatActivity建议。我试图调查它是否存在于libraries文件夹,它就在那里。现在,我应该怎么做才能让它发挥作用?如果androidx库有任何变化/替代方案,请告诉我。这是我完整的build.gradle文件applyplugin:'com.android.application'apply

android - 在 Android Pie 中输入 Activity 时不显示键盘 (API-28)

我想在进入邮箱登录界面时弹出设备键盘。我在AndroidManifest.xml文件中将windowSoftInputMode声明为"stateVisible":我已经关注了这个documentation.结果:在运行AndroidAPI最多为27的设备上,会显示键盘。在运行AndroidAPI28的设备上,不显示键盘。这是AndroidPie中的错误吗?有什么建议吗? 最佳答案 似乎在AndroidPie(API28)中,它不会自动在EditText中设置请求焦点。因此您必须以编程方式或在XML文件中设置EditText的requ

android - Circular Reveal Android Compat With Design Library 28

如何使用设计库版本28在Android中创建圆形显示动画我看到很少有类(class)有像这样的项目:android.support.design.circularreveal.CircularRevealFrameLayoutandroid.support.design.circularreveal.CircularRevealGridLayoutandroid.support.design.circularreveal.CircularRevealLinearLayoutandroid.support.design.circularreveal.CircularRevealRelat

android - EditText 的 requestFocus() 在运行 android P (API 28) 的设备上不工作

我正在使用EditText的来接受OTP,用户在其中输入数字到字段等后,便会关注下一个EditText。它适用于所有设备。但在运行androidOSP即API28的设备上,requestFocus()不起作用,并且用户无法在连续的EditTexts中输入数字因为焦点不会自动移动。这是代码-默认情况下所有EditText's都被禁用以防止打开系统键盘。我正在使用自己的CustomKeybaord来接受数字。但是它适用于AndroidP。mEtCode1.addTextChangedListener(newTextWatcher(){@OverridepublicvoidbeforeTex

Android P (API 28) - StrictMode 策略违规 "SmartSelectionEventTracker$SelectionEvent;->selectionAction"是什么意思?

我正在使用StrictMode来查找非SDK用法:if(BuildConfig.DEBUG&&Build.VERSION.SDK_INT>=Build.VERSION_CODES.P){StrictMode.setVmPolicy(newStrictMode.VmPolicy.Builder().detectNonSdkApiUsage().penaltyLog().build());}现在我违反了政策:D/StrictMode:StrictModepolicyviolation:android.os.strictmode.NonSdkApiUsedViolation:Landroid

android - Robolectric 不支持 API 级别 28

虽然这个问题已经在其他线程的以前版本中得到了回答,但现在所有的答案似乎都不适用于我的api28,所以..所有Robolectric测试在api27上运行良好。现在,当我的应用程序api目标为28时,它们都失败了。我有@Config(constants=BuildConfig::class,sdk=[Build.VERSION_CODES.P])在我的测试课上。深入研究Robolectrics内部SdkConfig.java,看起来他们添加了对api28的支持:addSdk(Build.VERSION_CODES.P,"P","4651975","P");但是在调试器中评估该行代码时,B

android - view.getDrawingCache() 在 Android API 28 中被弃用

在androidAPI28中,view.getDrawingCache()已被弃用。是否有更新的解决方案来生成android中特定View的位图。 最佳答案 获取view位图的两种方式使用Canvas使用像素APICanvasJavaBitmapgetBitmapFromView(Viewview){Bitmapbitmap=Bitmap.createBitmap(view.getWidth(),view.getHeight(),Bitmap.Config.ARGB_8888);Canvascanvas=newCanvas(bitm

android - 在 API 级别 28 中不推荐使用 activeNetworkInfo.type

我想使用提供方法activeNetworkInfo.type的连接管理器来检查Android中的网络类型。此方法在API级别28中已弃用。那么在API28中检查网络类型的解决方案是什么。我的代码是:/***CheckWiFiconnectivity*/funisWiFiConnected(context:Context):Boolean{valconnManager=context.getSystemService(Context.CONNECTIVITY_SERVICE)asConnectivityManagerreturnconnManager.activeNetworkInfo.

android - 在 API 级别 28 中不推荐使用 activeNetworkInfo.type

我想使用提供方法activeNetworkInfo.type的连接管理器来检查Android中的网络类型。此方法在API级别28中已弃用。那么在API28中检查网络类型的解决方案是什么。我的代码是:/***CheckWiFiconnectivity*/funisWiFiConnected(context:Context):Boolean{valconnManager=context.getSystemService(Context.CONNECTIVITY_SERVICE)asConnectivityManagerreturnconnManager.activeNetworkInfo.