我在Eclipse中遇到此错误:调用需要API级别14(当前最小值为8):android.app.ActionBar#setHomeButtonEnabled
这是代码:
if(android.os.Build.VERSION.SDK_INT>=14) {
getActionBar().setHomeButtonEnabled(false);
}
Run Code Online (Sandbox Code Playgroud)
在清单中:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />
Run Code Online (Sandbox Code Playgroud)
如何删除此错误?
我需要制作透明的状态栏.我正在使用getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
,它是我想要的状态栏.但它也影响导航栏:它变得透明,getWindow().setNavigationBarColor(Color.BLACK)
什么都不做.
有办法只制作透明状态栏而不是导航栏吗?
在Java中,我可以使用以下代码从列表中删除项目:
private void filterList(List<Item> items) {
Iterator<Item> iterator = items.iterator();
while (iterator.hasNext()) {
if (checkItem(iterator.next())) {
iterator.remove();
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何在Kotlin中做同样的事情(即删除一些List
没有重新创建的项目)?
我正在尝试构建项目,但是我收到一个错误:
Gradle sync failed: Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory
Consult IDE log for more details (Help | Show Log)
Run Code Online (Sandbox Code Playgroud)
我在项目设置中使用com.github.dcendents:android-maven-plugin:1.2和Gradle 2.2.1.
这是完整的日志.怎么解决?
2015-10-07 12:10:57,789 [1857544] INFO - ls.idea.gradle.GradleSyncState - Started sync with Gradle for project 'myproject'.
2015-10-07 12:10:57,808 [1857563] INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Program Files/Java/jdk1.7.0_71
2015-10-07 12:10:57,813 [1857568] INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Program Files/Java/jdk1.7.0_71
2015-10-07 12:10:57,817 [1857572] INFO - util.EmbeddedDistributionPaths - Looking for embedded Maven repo at 'C:\Program Files\Android\Android Studio\gradle\m2repository'
2015-10-07 …
Run Code Online (Sandbox Code Playgroud) 我需要在Android 2.2及更高版本上对图标选择进行简单控制.
Gallery对我来说是一个更好的解决方案,但它已被弃用,我必须使用HorizontalScrollView
而ViewPager
不是.
但是如何轻松迁移?在这种情况下如何使用这个类和控件?我试图找到这个主题的完整例子,但我找不到它.
android migrate gallery horizontalscrollview android-viewpager
我正在使用TextView
带GIF
图像的displayng文本:
Html.ImageGetter imageGetter=new Html.ImageGetter imageGetter() {
public Drawable getDrawable(String source) {
return getDrawableFromSd(String source);
}
}
mtTextView.setText(Html.fromHtml(text,imageGetter,null));
Run Code Online (Sandbox Code Playgroud)
某些文件是动画的,但在显示时不会设置动画TextView
.如何用动画显示它?
我的应用程序显示阿拉伯语言的字母和单词.但这些字母看起来不对.例如符号ب和ش:
正确(来自iOS):
错了(来自Android):
如您所见,字母顶部的小线必须居中.但事实并非如此.如何在iOS上显示阿拉伯语符号?
更新:我正在尝试使用Better-Arabic-Shapper,但它也显示不正确:
更好阿拉伯语的Shapper
我正在尝试使用下面的代码设置自定义字体(Arial,Simpo,nassim_latn_rg),但它也无法正常工作:
private const val FONT_PATH = "fonts/"
val font = "nassim_latn_rg.otf"
val typeface = Typeface.createFromAsset(context.assets, FONT_PATH + font)
textView.typeface = typeface
Run Code Online (Sandbox Code Playgroud) 众所周知,在Android 4.2上,只有系统应用程序可以切换飞行模式.但我认为它必须适用于root设备.我希望在我的Build.VERSION.SDK_INT> = 17的root设备应用程序中实现它.如何在Android 4.2的root设备上切换飞行模式?
我需要在我的应用程序中使用生物识别身份验证来加密几个字符串。我正在使用此代码:
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("Title")
.setSubtitle("subtitle")
.setDescription("description")
.setNegativeButtonText("button")
.build()
val cryptoObject = BiometricPrompt.CryptoObject(getEncryptCipher())
val biometricPrompt = BiometricPrompt(requireActivity(), Executors.newSingleThreadExecutor(), object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {
val encodedString1 = Base64.encodeToString(result.cryptoObject?.cipher!!.doFinal(string1), Base64.DEFAULT)
val encodedString2 = Base64.encodeToString(result.cryptoObject?.cipher!!.doFinal(string2), Base64.DEFAULT) // <- I got a crash in this line
save(encodedString1, encodedString2)
}
})
biometricPrompt.authenticate(promptInfo, cryptoObject)
fun getEncryptCipher(): Cipher {
var keyStore: KeyStore = KeyStore.getInstance("AndroidKeyStore")
keyStore.load(null)
if (!isKeyExists()) {
createKey()
}
val key = keyStore.getKey("MyKeyAlias", null)
val cipher = Cipher.getInstance("${KeyProperties.KEY_ALGORITHM_AES}/${KeyProperties.BLOCK_MODE_CBC}/${KeyProperties.ENCRYPTION_PADDING_PKCS7}")
cipher.init(Cipher.ENCRYPT_MODE, key)
return …
Run Code Online (Sandbox Code Playgroud) 我BiometricPrompt
在我的应用程序中使用。它运行良好并在调用该authenticate()
方法时显示对话框。但是当我在对话框外单击时,此对话框将关闭。如何预防?如何使 BiometricPrompt 的对话框不可取消?这里没有像biometricPrompt.setCancelable(false)
.