小编MJM*_*MJM的帖子

将Android Studio升级到3.4后无法连接ADB

无法连接到adb。检查事件日志中是否存在可能的问题,请验证localhost条目是否指向127.0.0.1或:: ipv4或ipv6为1

在此处输入图片说明

尝试使用adb kill-server,重新启动,使重新启动无效无效。此处报告了同一问题https://issuetracker.google.com/issues/130791561

注意:我尚未在Studio中添加任何文件或任何内容,它是在格式化完整系统后仍然是全新安装的Studio。

build adb android-studio android-studio-3.4

47
推荐指数
4
解决办法
3万
查看次数

从API 27中不推荐使用FragmentStatePagerAdapter

FragmentStatePagerAdapter已从API 27中弃用。的替代方案是FragmentStatePagerAdapter什么?

private class MainPagerAdapter extends FragmentStatePagerAdapter {

        MainPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            Fragment result = new DummyFragment();
             return result;
        }

        @Override
        public int getCount() {
            return 5;
        }

    }
Run Code Online (Sandbox Code Playgroud)

上面的代码显示FragmentStatePagerAdaptergetItemsuper(fm);已弃用

android android-support-library fragmentstatepageradapter

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

Android Studio 3.1中缺少"保存屏幕截图"选项

我已经将android studio从3.0.1更新到3.1,现在没有选项可以直接在Android studio 3.0.1中查看XML文件有Save Screenshot的选项 在此输入图像描述

现在在更新android studio版本到3.1时,它已经缺失了

在此输入图像描述

是移动到任何其他地方?

android android-studio android-studio-3.1

24
推荐指数
2
解决办法
2313
查看次数

自定义按钮背景有对角切口视图

我想设置背景,如图所示 在此输入图像描述

我试过很多教程

但是没有得到正确的结果,任何人都可以帮助我获得完美的结果.

提前致谢.

android android-canvas android-drawable

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

如何检测用户在Android中有多个活动一段时间不活动

我知道同样的问题在这里,已经有人问过,并且有答案,但我对这个答案有疑问.

我的要求是,我想确定用户是否处于非活动状态5分钟,然后用户从应用程序中自动注销并上传登录并注销服务器上的日志.

我已经尝试了上面链接中的所有答案,但该答案适用于单个活动,但我想跟踪它以进行多项活动.

为此,我创建了抽象类

public abstract class SessionTimeOutActivity extends BaseActivity {

    public static final long DISCONNECT_TIMEOUT = 1000 * 60; // 5 min = 5 * 60 * 1000 ms

    private static Handler disconnectHandler = new Handler(new Handler.Callback() {
        @Override
        public boolean handleMessage(Message msg) {
            Log.d("SessionTimeOutActivity", "disconnectHandler");

            return false;
        }
    });

    private Runnable disconnectCallback = new Runnable() {
        @Override
        public void run() {
            // Perform any required operation on disconnect
            Log.d("SessionTimeOutActivity", "disconnectCallback");


            Toast.makeText(getApplicationContext(), "Session time out", Toast.LENGTH_LONG).show(); …
Run Code Online (Sandbox Code Playgroud)

session android handle lockscreen

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

如何在app和GDPR相关的混淆中添加GDPR同意对话框

我在AppStore和Play商店有应用程序.我想澄清一些关于GDPR的观点.希望我会从这个论坛得到帮助.

以下是我的一些困惑.

1)如果我从欧盟国家/地区删除我的应用程序(从欧盟国家的应用程序商店和游戏商店中删除),那么我可以不在我的应用程序中放置同意对话框吗?如果欧盟用户进入美国市场并下载我的应用程序并且未找到同意对话框,会发生什么?

2)如果我放置了同意框,那么我必须向所有用户显示同意对话框?因为未经同意,我不允许获得用户所在的国家/地区.如果我错了请纠正我.

3)我的应用程序货币化基于4个网络(admob,chartboost,unityads,vungle).我是否必须放置4个同意对话框?

android app-store ios

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

在onRequestPermissionsResult中,当用户拒绝权限时,某些设备上的GrantResults返回空

在Shot:中,在onRequestPermissionsResult某些设备上的GrantResults中,PackageManager.PERMISSION_DENIED当用户拒绝该权限时,该设备返回空值,并且某些设备具有值。

基于/sf/answers/2234802391/的答案,我采用了一种解决方案,用于识别用户已选择接受拒绝拒绝,而无需再次询问运行时权限。

根据我看到的许多文档,如果用户拒绝权限,则返回grantResults

我使用的代码else if (grantResults[0] == PackageManager.PERMISSION_DENIED)else if某种程度上会引发Arrayindexoutofbound异常

当用户拒绝权限grantResults不是我的情况时,我已经测试了代码,但是我在Fabric控制台上看到了崩溃报告, grantResults原因是arrayindexoutofbound

 @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case PermissionManager.MY_PERMISSIONS_REQUEST_LOCATION_ACCESS: {
                // If request is cancelled, the result arrays are empty.
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    DefineLocationService.start(this);
                    startNextActivity(0);
                } else if …
Run Code Online (Sandbox Code Playgroud)

android permission-denied android-permissions runtime-permissions

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

平台android NDK不支持ABI [armeabi,mips]

我在我的项目中使用JNI代码,abiFilters如下所示

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.intel.hellojni"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        externalNativeBuild {
            cmake {
                cppFlags ""
            }
        }
        ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:+'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
Run Code Online (Sandbox Code Playgroud)

它在一个系统中工作正常,但是将代码移至另一个系统后,在导入时显示以下错误,我检查了新创建的项目是否存在相同的错误

ABIs [armeabi, …
Run Code Online (Sandbox Code Playgroud)

java-native-interface android android-ndk android-studio

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

房间持久化AppDatabase_Impl不存在android

我已经实现了房间持久性来存储通知,但它在日志下面抛出异常,对于 builde

implementation for modules.room_db.AppDatabase. AppDatabase_Impl does not exist
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
        at android.app.ActivityThread.access$800(ActivityThread.java:135)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5001)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
        at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.RuntimeException: cannot find implementation for modules.room_db.AppDatabase. AppDatabase_Impl does not exist
        at android.arch.persistence.room.Room.getGeneratedImplementation(Room.java:92)
        at android.arch.persistence.room.RoomDatabase$Builder.build(RoomDatabase.java:454)
        at modules.room_db.AppDatabase.getAppDatabase(AppDatabase.java:23)
        at MypackageName.SplashActivity.onCreate(SplashActivity.java:46)
        at android.app.Activity.performCreate(Activity.java:5231)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
Run Code Online (Sandbox Code Playgroud)

店铺通知

AppDatabase.getAppDatabase(getApplicationContext()).userDao().insertNotification(notificationDetail);
Run Code Online (Sandbox Code Playgroud)

格拉德

 implementation 'android.arch.persistence.room:runtime:1.0.0'
    annotationProcessor    'android.arch.persistence.room:compiler:1.0.0'
    androidTestImplementation 'android.arch.persistence.room:testing:1.0.0'
Run Code Online (Sandbox Code Playgroud)

应用数据库.java

public abstract class AppDatabase extends RoomDatabase {

    private static …
Run Code Online (Sandbox Code Playgroud)

android android-room

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

Android Studio Update 3.1开始获取502 Gate Way GradleDependecies错误

在我的Jenkin服务器上更新该SDK之后。我收到以下控制台错误。

失败:构建失败,发生异常。

android android-studio android-studio-3.1

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

如何在WebView中支持RTL文本?

在我的应用程序中,我想向其中显示一些数据webView,为此,我webView互联网上找到了习惯。
但是在此定制中,webView 不支持RTL语言并从左到右显示文本,但是我想从右到左显示

自定义webView代码:

public class WebEngine {

    private WebView webView;
    private Activity mActivity;
    private Context mContext;
    private Fragment fragment;

    public static final int KEY_FILE_PICKER = 554;
    private static final String GOOGLE_DOCS_VIEWER = "https://docs.google.com/viewerng/viewer?url=";
    //"http://docs.google.com/gview?embedded=true&url=";
    // "http://drive.google.com/viewerng/viewer?embedded=true&url=";

    private ValueCallback<Uri> mUploadMessage;
    private ValueCallback<Uri[]> mFilePathCallback;

    private WebListener webListener;
    private String downloadUrl;
    private VideoView videoView;
    private WebChromeClient.CustomViewCallback videoViewCallback;

    public WebEngine(WebView webView, Activity activity) {
        this.webView = webView;
        this.mActivity = activity;
        this.mContext = mActivity.getApplicationContext(); …
Run Code Online (Sandbox Code Playgroud)

java android webview

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