小编BAr*_*ell的帖子

如何删除"Call required API level"错误?

我在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)

如何删除此错误?

eclipse android

57
推荐指数
2
解决办法
5万
查看次数

我只能为状态栏设置FLAG_LAYOUT_NO_LIMITS吗?

我需要制作透明的状态栏.我正在使用getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS),它是我想要的状态栏.但它也影响导航栏:它变得透明,getWindow().setNavigationBarColor(Color.BLACK)什么都不做.

有办法只制作透明状态栏而不是导航栏吗?

android android-5.0-lollipop android-statusbar

48
推荐指数
6
解决办法
1万
查看次数

如何使用Kotlin就地过滤列表?

在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没有重新创建的项目)?

filtering list kotlin

23
推荐指数
2
解决办法
9514
查看次数

如何解决Gradle sync失败错误(DefaultMavenFactory)?

我正在尝试构建项目,但是我收到一个错误:

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 maven android-studio

14
推荐指数
2
解决办法
2万
查看次数

如何从Gallery迁移到Horizo​​ntalScrollView和ViewPager?

我需要在Android 2.2及更高版本上对图标选择进行简单控制.
Gallery对我来说是一个更好的解决方案,但它已被弃用,我必须使用HorizontalScrollViewViewPager不是.
但是如何轻松迁移?在这种情况下如何使用这个类和控件?我试图找到这个主题的完整例子,但我找不到它.

android migrate gallery horizontalscrollview android-viewpager

12
推荐指数
1
解决办法
3万
查看次数

如何在TextView中播放动画GIF?

我正在使用TextViewGIF图像的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.如何用动画显示它?

android animated-gif textview

9
推荐指数
2
解决办法
2684
查看次数

如何在Android中正确显示阿拉伯字母?

我的应用程序显示阿拉伯语言的字母和单词.但这些字母看起来不对.例如符号ب和ش:

正确(来自iOS):

正确

错了(来自Android):

错误

如您所见,字母顶部的小线必须居中.但事实并非如此.如何在iOS上显示阿拉伯语符号?

更新:我正在尝试使用Better-Arabic-Shapper,但它也显示不正确:

更好阿拉伯语的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 arabic textview

9
推荐指数
1
解决办法
626
查看次数

如何使用root在Android 4.2及更高版本上切换飞行模式?

众所周知,在Android 4.2上,只有系统应用程序可以切换飞行模式.但我认为它必须适用于root设备.我希望在我的Build.VERSION.SDK_INT> = 17的root设备应用程序中实现它.如何在Android 4.2的root设备上切换飞行模式?

android root airplane

8
推荐指数
1
解决办法
6958
查看次数

BiometricPrompt:如何加密几个字符串?

我需要在我的应用程序中使用生物识别身份验证来加密几个字符串。我正在使用此代码:

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)

android cryptography aes kotlin android-biometric-prompt

8
推荐指数
1
解决办法
949
查看次数

如何使 BiometricPrompt 不可取消?

BiometricPrompt在我的应用程序中使用。它运行良好并在调用该authenticate()方法时显示对话框。但是当我在对话框外单击时,此对话框将关闭。如何预防?如何使 BiometricPrompt 的对话框不可取消?这里没有像biometricPrompt.setCancelable(false).

android androidx android-biometric-prompt

8
推荐指数
1
解决办法
3901
查看次数