小编mjo*_*osh的帖子

在不使用Rest API的情况下使用PlaceAutocomplete时延迟

我使用的是Google Places API.但是,如果不实现其余的API,我找不到减少请求数量的方法.

    try {
        Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
                .setFilter(new AutocompleteFilter.Builder()
                        .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS).build())
                .build(mActivity);
        startActivityForResult(intent, REQUEST_CODE);
    } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
    }
Run Code Online (Sandbox Code Playgroud)

android google-places-api

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

Android Pie上的Android应用许可崩溃

错误消息URLEncodedUtils未找到。有没有解决方法。

Caused by java.lang.ClassNotFoundException
    Didn't find class "org.apache.http.client.utils.URLEncodedUtils" on path: DexPathList[[zip file "/data/app/com.app.p-MY70To6m946K0_uiYLCsSg==/base.apk"],nativeLibraryDirectories=[/data/app/com.app.p-MY70To6m946K0_uiYLCsSg==/lib/arm64, /data/app/com.app.p-MY70To6m946K0_uiYLCsSg==/base.apk!/lib/arm64-v8a, /system/lib64]]
Run Code Online (Sandbox Code Playgroud)

android android-app-licensing

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

使用 getPrimaryClip() 复制数据给出 { text/plain {NULL} }

我在{ text/plain {NULL} }使用时得到了,ClipData但如果我使用不推荐使用的方法,mClipboard.getText()它就可以正常工作。

if (mClipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {
    ClipData clipData = mClipboard.getPrimaryClip();
    ClipData.Item item = clipData.getItemAt(0);
    Log.d(TAG, clipData.toString());
    Log.d(TAG, mClipboard.getText());
}
Run Code Online (Sandbox Code Playgroud)

更新

三星 Galaxy Tab 3 中存在问题。

三星 Galaxy Tab 3

android clipboardmanager

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

验证后读取数据时,Firebase权限被拒绝

我是Firebase的新手.我使用电子邮件和密码验证用户身份 -

final Firebase ref = new Firebase("https://app.firebaseio.com");
ref.authWithPassword("app@firebaseio.com", "password", new Firebase.AuthResultHandler() {

    @Override
    public void onAuthenticated(AuthData authData) {
        System.out.println("User ID: " + authData.getUid());
        getData(ref);
    }

    @Override
    public void onAuthenticationError(FirebaseError firebaseError) {
    }
});
Run Code Online (Sandbox Code Playgroud)

但在我阅读数据后进行身份验证后,我得到了Permission Denied.

private void getData(Query ref) {
    ref.addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot snapshot) {
            System.out.println(snapshot.getValue());
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
            System.out.println("The read failed: " + firebaseError.getMessage());
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

这些是Firebase规则.

{
    "rules": {
        "users": {
            "$uid": {
                ".read": "auth !== …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-security firebase-realtime-database

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

使用需要比当前 minSdkVersion 更高的 minSdkVersion 的库

我正在使用专为 Android SDK 16 设计的Uber SDK。我目前的 minSdkVersion 是 14。我可以像这样使用它 -

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
  //Call specific function
}
Run Code Online (Sandbox Code Playgroud)

并将 xml 放在文件夹中layout-v16。但清单合并失败

uses-sdk:minSdkVersion 14 cannot be smaller than version 16 declared in library
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

android android-manifest android-studio android-4.1-jelly-bean

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

在领域表中选择一个随机行

我想从领域表中选择一个随机行.就像是 -

SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

android realm

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

Adb突然停止了工作

突然间我adb没有工作.我尝试重新安装sdk但它仍然无法正常工作.虽然android studio工作得很好.

在此输入图像描述

android adb

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

从片段退出到包含Viewpager的Activity时,共享元素转换不起作用

我有一个RecyclerView在一个Viewpager片段内和从一个项目中共享元素RecyclerViewDetailActivity含有片段.我正在DetailActivity为片段的进入和退出设置转换.

public static void sharedTransitionReceiver(Activity activity, Fragment fragment) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        activity.getWindow().getEnterTransition().setDuration(500);
        Slide slideTransition = new Slide(Gravity.START);
        slideTransition.setDuration(500);
        fragment.setReenterTransition(slideTransition);
        fragment.setExitTransition(slideTransition);
        fragment.setSharedElementEnterTransition(new ChangeBounds());
    }
}
Run Code Online (Sandbox Code Playgroud)

它运行得很好但是当我导航回包含Viewpager退出的上一个活动时,动画不起作用,并且项目不会动画回原始位置.

android android-fragments shared-element-transition

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

使用RxAndroid观察文本更改和筛选器列表

在EditText上观察文本更改 -

RxTextView.textChangeEvents(editText)
   .subscribe(e -> log(e.text().toString()));
Run Code Online (Sandbox Code Playgroud)

并过滤列表 -

Observable.from(itemList)
                .filter(item-> item.getName().toLowerCase().contains(search.toLowerCase()))
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<Item>() {
                    @Override
                    public void onCompleted() {
                        Utils.crossfade(mProgressView, recyclerHotelOption);
                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onNext(Item item) {
                        if (mItemListAdapter == null) {
                            List<Item> itemList = new ArrayList<>();
                            itemList.add(item);
                            mItemListAdapter = new ItemListAdapter(mActivity, itemList);
                            recyclerHotelOption.setAdapter(mItemListAdapter);
                            LinearLayoutManager linearLayoutManager = new LinearLayoutManager(mActivity);
                            linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);                           
                            recyclerHotelOption.setLayoutManager(linearLayoutManager);
                        } else {
                            mItemListAdapter.notifyDataSetChanged(item);
                            recyclerHotelOption.getLayoutManager().scrollToPosition(0);
                        }
                    }
                });
Run Code Online (Sandbox Code Playgroud)

如何结合两者来过滤固定的物品清单?

更新

我根据答案更改了代码,但它仍然无法正常工作.

RxSearchView.queryTextChangeEvents(mSearchView)
            .map(textViewTextChangeEvent -> textViewTextChangeEvent.toString().toLowerCase())
            .switchMap(s -> Observable.from(items)
                    .filter(item-> …
Run Code Online (Sandbox Code Playgroud)

android rx-java rx-android

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

Fabric的Digits.getInstance()给出NullPointerException

Digits.getInstance()NullPointerException

java.lang.NullPointerException: Attempt to invoke virtual method 'com.digits.sdk.android.DigitsClient com.digits.sdk.android.Digits.getDigitsClient()' on a null object reference
Run Code Online (Sandbox Code Playgroud)

我实现了数字 -

Fabric.with(this, new TwitterCore(authConfig), new Digits());
        mAuthCallback = new AuthCallback() {
            @Override
            public void success(DigitsSession session, String phoneNumber) {
                // Do something with the session
            }

            @Override
            public void failure(DigitsException exception) {
                // Do something on failure
            }
        };
Run Code Online (Sandbox Code Playgroud)

android twitter-fabric fabric-digits

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