草庐IT

android - Android P API 28 中弃用的 ConnectivityManager.TYPE_WIFI 的替代方案是什么?

ConnectivityManager.TYPE_WIFI在AndroidPAPI28中已弃用。此外,NetworkInfo#getType和ConnectivityManager.TYPE_MOBILE的也已弃用。那么,他们的替代方案是什么?我知道我们必须使用NetworkCapabilities类中的方法。但是,我无法将所有内容合并到一个地方,例如如何在NetworkCapabilities类中执行getType()以及如何在其上添加WIFI和蜂窝数据检查?请协助。 最佳答案 您可以使用下面的代码fragment来检查您是否有W

android - java.lang.SecurityException : Permission Denial: startForeground Android 9. 0 派 API 28

这个问题在这里已经有了答案:PermissionDenial:startForegroundrequiresandroid.permission.FOREGROUND_SERVICE(5个答案)关闭4年前。我的应用程序在Android版本27中运行良好。但我在Android9.0Pie,API28中发现了这个异常。这就是轨迹。java.lang.RuntimeException:Unabletocreateservicecom.example.demo:java.lang.SecurityException:PermissionDenial:startForegroundfrompid

android - 找不到 com.android.support :appcompat-v7:28. 0.3。

找不到com.android.support:appcompat-v7:28.0.3。在以下位置搜索:路径:/com/android/support/appcompat-v7/28.0.3/appcompat-v7-28.0.3.pom路径:/com/android/support/appcompat-v7/28.0.3/appcompat-v7-28.0.3.jar路径:/com/android/support/appcompat-v7/28.0.3/appcompat-v7-28.0.3.pom路径:/com/android/support/appcompat-v7/28.0.3/

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