小编Roh*_*tel的帖子

Android Studio - 找不到intellij-core.jar

我正在使用android studio 3.1.4.

错误:找不到intellij-core.jar(com.android.tools.external.com-intellij:intellij-core:26.0.1).在以下位置搜索:https: //jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar

maven android-studio android-gradle-plugin

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

绑定服务失败

在应用程序启动时,我需要检查 Play 商店是否有新版本可用。为了检查我已经在启动画面中实现了下面的代码。

private void checkNewVersionAvailability() {
    appUpdateManager = AppUpdateManagerFactory.create(getApplicationContext());
    appUpdateInfo = appUpdateManager.getAppUpdateInfo();

    appUpdateInfo.addOnCompleteListener(new OnCompleteListener<AppUpdateInfo>() {
        @Override
        public void onComplete(Task<AppUpdateInfo> task) {
            if (task.isComplete()) {
                if (task.getResult().updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE) {
                    checkVersion(task.getResult());
                } else if (task.getResult().updateAvailability() == UpdateAvailability.UPDATE_NOT_AVAILABLE) {
                    if (StringUtils.isNullOrEmpty(ChevronApplication.deviceId)) {
                        new Handler().postDelayed(new Runnable() {
                            @Override
                            public void run() {
                                RegsiterDeviceHandler handler = new RegsiterDeviceHandler(SplashScreen.this);
                                handler.registerDevice(false);
                                handler.showNextScreen();
                            }
                        }, SLEEP_TIME);
                    } else {
                        new Handler().postDelayed(new Runnable() {
                            @Override
                            public void run() {
                                new RegsiterDeviceHandler(SplashScreen.this).showNextScreen();
                            }
                        }, SLEEP_TIME);
                    }
                }
            } …
Run Code Online (Sandbox Code Playgroud)

android google-play google-play-services

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

如何实现Coach mark in react native android?

它需要在我的React本机应用程序中实现Coach标记或展示.谷歌搜索后,我没有得到任何可以获得帮助的代码或库.

任何人都可以建议我如何实现Coach mark in native native?

例:

在此输入图像描述

我不想覆盖具有透明度的屏幕截图类型图像.因为当应用程序在横向模式下运行时会产生问题.对于这种方法,我需要将所有DPI图像保存在各自的文件夹中.

我需要适当的通用解决方案.请帮忙.

showcaseview react-native react-native-android react-native-fbsdk react-native-ios

7
推荐指数
1
解决办法
1495
查看次数

Android NonSdkApiUsedViolation

我刚刚在 Play 商店上传了该应用程序的测试版,并且在经过审核的应用程序收到以下警告后。

注意:目标版本 28

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

展开所有项目并在所有问题中找到“at android.os.StrictMode.lambda$static$1(StrictMode.java)”。

android android-gradle-plugin google-play-console

7
推荐指数
0
解决办法
1471
查看次数

如何解决 Android 10 上的 KeyStoreConnectException?

我的应用程序在除 Android 10 之外的所有 Android 操作系统上运行良好。我使用的是 Motorola One Power 设备,该设备已更新为 Android 10。我们使用 Android Keystore 来加密数据库。

应用程序在 luanch 上崩溃并出现以下错误。

android.security.keystore.KeyStoreConnectException:无法与 javax 处 android.security.keystore.AndroidKeyStoreCipherSpiBase.ensureKeystoreOperationInitialized(AndroidKeyStoreCipherSpiBase.java:256) 处的密钥库服务通信 android.security.keystore.AndroidKeyStoreCipherSpiBase.engineInit(AndroidKeyStoreCipherSpiBase.java:148) 处.crypto.Cipher.tryTransformWithProvider(Cipher.java:2980)

它是 KeyStoreConnectException 问题。应用程序需要一些时间才能连接到 KeyStoreConnectException。

注意:如果我在调试模式下运行应用程序,那么它工作正常。

请帮助我找到解决方案。提前致谢。

android android-keystore android-security keystore-access

7
推荐指数
1
解决办法
1821
查看次数

在Firebase Analytics中重置user_id值

实际事件日志需要花费几个小时才能反映在仪表板上。所以我DebugView用来分析事件。

我的应用程序具有登录/注销功能。该应用可以被多个用户使用。

成功登录后,致电FirebaseAnalytics.getInstance(context).setUserId("user id")

然后,所有其他日志都放在给定的用户ID下。到现在为止还不错。但是,如果我使用其他用户登录,则用户ID不会更改,并且所有日志事件都位于前一个事件之下。

如何在每次登录呼叫时重置用户ID?

android google-analytics firebase firebase-analytics

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

什么是android的范围:largeScreens?

在此输入图像描述

根据上面的图像,大屏幕尺寸将具有4"至7"的范围.

因此所有具有4"到7"显示尺寸的android设备都属于大屏幕尺寸.

也许机会7"平板电脑也属于这一类.

提出这个问题的原因是我需要为平板电脑用户限制应用.

所以我在清单文件中设置了以下配置.

<supports-screens android:largeScreens="true" android:normalScreens="true" 
              android:smallScreens="true" android:xlargeScreens="false" /> 
Run Code Online (Sandbox Code Playgroud)

平板电脑仍可看到应用程序.

只是想知道android:largeScreens是针对平板电脑还是手机?

我还审视了 Android:禁用平板电脑的应用程序.

在这里他只使用了normalScreens.但正常的屏幕尺寸范围是3-5英寸.如果设备是5-6英寸怎么办?

关于屏幕明智范围请给我澄清.

mobile android tablet android-manifest screen-size

5
推荐指数
1
解决办法
1753
查看次数

如何查看 Firebase 事件参数值?

我在我的项目中集成了 Firebase Analytics。我正在记录大约 10 个不同的事件。我可以在仪表板上看到所有这些事件。

问题是我看不到事件的参数值。

前任。

Bundle bundle = new Bundle();
    bundle.putString(AppConstants.PARAM_USER_ID, getUserId());
    bundle.putString(AppConstants.PARAM_OFFER_ID, itemDetails.getId());
    bundle.putString(AppConstants.PARAM_OFFER_TITLE, itemDetails.getTitle());
FirebaseAnalytics  mFirebaseAnalytics = FirebaseAnalytics.getInstance(activity);
    mFirebaseAnalytics.logEvent("View_Item", bundle);
Run Code Online (Sandbox Code Playgroud)

根据上面的代码,我可以在仪表板上看到名为“View_Item”的事件。但是我看不到每个事件参数的详细信息,例如 userId、item_id 和商品标题等。

有什么办法可以看到参数值吗?

que 2. text 参数值可以支持多长时间?

因为我试图用超过 3k 个字符在 Fabric 中记录事件。在这种情况下,内容被削减,并且无法在 Fabric 中扩展全部内容。

Firebase 有同样的问题吗?

android firebase fabric.io firebase-analytics

5
推荐指数
0
解决办法
617
查看次数

为什么Java在内部创建匿名类为静态?

abstract class Person {  
abstract void eat();  
}  

class TestAnonymousInner {  
  public static void main(String args[]){  
  Person p=new Person() {  
    void eat(){System.out.println("nice fruits");}  
    };  
  p.eat();  
  }  
}
Run Code Online (Sandbox Code Playgroud)

编译器生成的内部类

static class TestAnonymousInner$1 extends Person
{
    TestAnonymousInner$1(){}
    void eat()
    {
        System.out.println("nice fruits");
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么编译器将匿名类创建为静态?如果它是非静态会发生什么?

java oop anonymous-inner-class class anonymous-class

4
推荐指数
1
解决办法
57
查看次数

在画布上撤消和重做

我正在开发绘图应用程序,用户可以在其中绘制矩形、圆形等形状。用户还可以徒手绘图(钢笔)。

我想添加撤消、重做功能。我已经搜索并阅读了大部分关于撤消和重做的答案,但所有内容都与路径相关。意味着他们正在管理两个列表,一个用于绘制路径列表,第二个用于撤消路径列表。这是一种很好的工作方式,但只有在手绘图或者我使用路径时才有效。

这里我为不同的形状调用不同类型的画布方法。

帮助我在画布绘图上提供撤消重做。

这是我的代码

public class DrawingView extends android.support.v7.widget.AppCompatImageView {
    public static final int RECTANGLE = 1;
    public static final int SQUARE = 2;
    public static final int CIRCLE = 3;
    public 

static final int LINE = 4;
    public static final int SMOOTH_LINE = 5;
    public static final int TRIANGLE = 6;
    public static final int IMPORT_IMAGE = 7;
    public static final int ERASER = 8;

private static final float TOUCH_TOLERANCE = 5;

private int color;
private int currentShape; …
Run Code Online (Sandbox Code Playgroud)

android drawing android-canvas android-paint

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

从Google Drive URI获取文件名

在我的应用程序中,用户可以从相机和图库中选择图像以加载到ImageView中。

我正在使用以下代码打开相关的应用程序以选择图像:

 Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
Run Code Online (Sandbox Code Playgroud)

问题出在Google硬盘上。如果用户从Google云端硬盘中选择图片,则我将获得这样的URI:content://com.google.android.apps.docs.storage.legacy/enc%3DHxtpLaMr66OMOzDOKTRZ-5ed7q7Szj7F7nC0IlxBnV8hx2P1%0A

我能够生成位图,但无法获取文件名。

 InputStream input = context.getContentResolver().openInputStream(uri);
               Bitmap bitmap = BitmapFactory
                        .decodeStream(input);
Run Code Online (Sandbox Code Playgroud)

我需要显示用户选择的文件名。

请帮我从Google驱动器URI中提取图片名称。

android android-imageview google-drive-api android-bitmap google-drive-android-api

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