草庐IT

android - l 预览 : Call requires API level 21 (current min is 20)

我正在尝试L并遇到API级错误。我已将当前最小值设置为“L”,但AndroidStudio似乎认为它是20。如何解决? 最佳答案 我将AndroidStudio0.6.1更新到0.8.0,错误消失了。build.gradle看起来完全一样:compileSdkVersion'android-L'buildToolsVersion'19.1.0'defaultConfig{applicationId'com.prt2121.tryl'minSdkVersion'L'targetSdkVersion'L'versionCode1vers

android - 工具栏 vs appcompat v7-21 工具栏

两者有什么区别?v7-21工具栏中没有的所有功能都包含在工具栏中吗?使用v7-21工具栏代替工具栏有哪些限制? 最佳答案 如果您查看Toolbar的文档和AppCompatToolbar您可以从功能上看到,两者之间没有任何区别。当然,两者所需的SDK级别不同,要使用Toolbar,您必须调用setActionBar(mToolbar);但支持Toolbar你必须调用setSupportActionBar(mToolbar); 关于android-工具栏vsappcompatv7-21工具

android - 使用 API 21 更改 fragment 时的图形错误

我的nexus5有图形问题。当我改变fragment时,在新fragment出现之前,有一个带有一部分新fragment的大方block。过渡并不顺利。我将getSupportFragmentManager()用于fragment。使用模拟器(API21)和其他设备(API编辑:此错误仅在(且每次)fragment被替换时发生,而不是在添加时发生。 最佳答案 已解决!!!我找到了解决方案。我已经设置了根Activity的背景颜色(如果它从未像我的情况那样显示)并且图形故障消失了。 关于a

android - EditText 填充属性对 API 19 和 21 的作用不同

我附上了运行19和21模拟器的屏幕截图:左边是Android19,右边是21。如您所见,基于API19的模拟器不遵守padding属性。同样的事情发生在4.4.x设备上,所以这不仅仅是一个模拟器问题。这是我用于此Activity的.xml代码:为什么会出现差异?我错过了什么,我该如何解决?谢谢。 最佳答案 这似乎是API21中的错误-Issue77982.应该在未来的版本中修复。对于临时修复,请尝试动态设置填充。更新:1)实际上,21工作正常。是不是19.错误本身是——“填充在api21中工作正常,在较低的android设备中不起作

android - API 21 中弃用了 startLeScan

我正在开发一个使用低功耗蓝牙的安卓应用程序。我使用类BluetoothAdapter但现在在API-21中类是BluetoothLeScanner我的旧代码正在实现接口(interface)BluetoothAdapter.LeScanCallback我现在必须实现什么接口(interface)?或者我可以做其他解决方案吗?stopLeScan和startLeScan这两个方法已被弃用,这就是为什么我想使用类BluetoothLeScanner它有方法开始和停止。这是我类(class)的代码:publicclassBleDevicesScannerimplementsRunnable,

android - camera2(API 级别 21)是否公开了所有旧相机?

是否所有API级别21设备都需要至少在LEGACY支持类型中公开所有相机(例如前置、后置)的camera2包?换句话说,Android5相机在已弃用的android.hardware.Camera接口(interface)下是否可能(并且确实发生了)比在新的android.hardware.camera2接口(interface)下更实用,甚至是相机设备无法找到或用作android.hardware.camera2设备? 最佳答案 相机设备必须通过android.hardware.camera2(API2)以及已弃用的android

Android 在 API 级别 21 中获取 UsageStatsManager

我需要获取有关最近应用使用情况的信息。在API21之前,它被使用getRunningTasks或getRecentTasks获取此信息。根据文档,这些方法已在API21中弃用。有UsageStatsManager现在上课,在API级别21中引入。但是!Context.getSystemService(UsageStatsService)wasaddedonlyinAPIlevel22!问题是-如何在API21中获取所需数据??根据dashboards,这个API级别有13%的用户,我不想失去他们。 最佳答案 Context#getS

android - 改造:Android 应用程序在 API21+ 设备上启动时无法通过 SSL 握手

我正在构建一个应用程序,它通过HTTPS获取一些JSON数据,将Retrofit与自定义OkHttp客户端结合使用。它在KitKat上运行良好。一旦我转移到Android5、6或7,SSL握手失败。服务器仅支持TLSv1。它还使用一个古老的、过期的、自签名的证书。使用Qualys的SSL工具对其进行了测试,它告诉我所有版本的Android都应该能够连接。这是我得到的:OkHttp客户端:publicclassHTTPClient{publicstaticOkHttpClientgetUnsafeOkHttpClient(){try{//Createatrustmanagerthatdo

android - API 19 和 21 上的 CardView 灰色

我不知道为什么我的卡片在我的API21和19模拟器上显示为灰色。我之前用CardViews构建过RecyclerViews,它们是白色的。我不会在任何地方更改背景颜色。它在我的API26模拟器上显示正常。这是我的卡片布局:这是我的适配器类:publicclassImageAdapterextendsRecyclerView.Adapter{privateContextmContext;privateListmUploads;publicImageAdapter(Contextcontext,Listuploads){mContext=context;mUploads=uploads;}

android - 为什么 backgroundTint 需要 android : prefix after API 21 but not before?

声明样式时,当我定义一个项目android:backgroundTint时,我收到一条警告,指出它从API21开始可用,而我指定的最低API较低(API17)。另一方面,当我将其替换为简单的backgroundTint时,警告消失了。有谁知道这是为什么吗?@color/colorPrimary@color/colorPrimaryDark@color/colorAccent#0F0除此之外,如果我对单个组件(例如按钮)使用android:backgroundTint,无论我的项目的最低SDK是多少,我都不会收到任何警告或错误。这有点令人费解。 最佳答案