小编Upe*_*hah的帖子

Android java.lang.IllegalArgumentException:ArrayMap 中的重复键:null

我收到这个错误

由 java.lang.IllegalArgumentException 引起:ArrayMap 中的重复键:在 android.os.Parcel.readArrayMapInternal(Parcel.java:2486) 处的 android.util.ArrayMap.validate(ArrayMap.java:550) 处为 null,位于 android.os.BaseBundle 处.unparcel(BaseBundle.java:221) 在 android.os.BaseBundle.containsKey(BaseBundle.java:269) 在 com.example.fragments.QuestionSwipeFragment.handleBundle(SourceFile:197)

不在我当前的设备中,但它来自 crashlytics,但我无法在自己的设备中重新生成此问题尝试了所有可能的方法,但无法在我的设备中出现相同的错误,下面是我的代码,答案将非常感激。

public class QuestionSwipeFragment extends DialogFragment {

    private View mRootView;
    private int mPosition;
    private List<ResourceModel> mResourceList;
    private QuestionSwipePagerAdapter mQuestionSwipePagerAdapter;
    private ViewPager mPager;

    private int mSelectedChapterId;
    private int mSelectedSectionId;
    private int mSelectedSubSectionId;
    private boolean mSelectedFavourite;

    private boolean mIsFavourite;
    private boolean mIsPagination;

    private int mCurrentPage;
    private int mTotalPage;

    int mResourcePageNo;
    int mMarkId;
    int mDifficulties;

    private int mFragmentType;

    private int mFragType;
    private PaginationParams mPaginationParams = new …
Run Code Online (Sandbox Code Playgroud)

java android bundle parcelable

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

Android 13 通话双方录音

从 Android 10 开始,我必须使用辅助功能访问,您可以使用具有源语音识别功能的 MediaRecorder 来录制通话。问题是,在某些设备上,录音不是双向的 - 只有一种声音。

这是 MediaRecorder 的基本实现:

MediaRecorder recorder=new MediaRecorder(); 
recorder.setAudioSource(AudioSource.VOICE_RECOGNITION); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC); 
recorder.prepare(); Thread.sleep(2000); recorder.start();
Run Code Online (Sandbox Code Playgroud)

我从 Google Play 测试了 Cube ACR。他们可以选择将音频源设置为“语音识别软件”。如果启用此功能,您可以获取对话的双方。

我在网上没有找到与“语音识别软件”相关的东西。有谁知道如何做到这一点?- 也许是一个 github 项目

有谁有一个可以在新版本的 Android 上录制对话的两个部分的解决方案吗?Android 12 或 Android 13。

谢谢

java android audio-recording call-recording

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

启用 proguard 时 HttpResponse 崩溃

java.lang.IncompatibleClassChangeError: Class 
'org.apache.http.message.BufferedHeader' does not implement 
interface 'org.apache.http.NameValuePair' in call to 
'java.lang.String org.apache.http.NameValuePair.getValue()' 
(declaration of 'com.google.firebase.perf.network.NetworkRequestMetricBuilderUtil' 
appears in /data/app/~~mWC7wl-mdiulxrPqJH3MXg==/com.vendsy.tray-5- 
xmP-bIr7MJZJOfz9feYA==/base.apk) at com.google.firebase.perf.network.NetworkRequestMetricBuilderUtil.getApacheHttpResponseContentType(NetworkRequestMetricBuilderUtil.java:62) 
at com.google.firebase.perf.network.FirebasePerfHttpClient.execute(FirebasePerfHttpClient.java:200) 
at com.google.firebase.perf.network.FirebasePerfHttpClient.execute(FirebasePerfHttpClient.java:48)
Run Code Online (Sandbox Code Playgroud)

我尝试添加混淆规则但没有成功

-keep class org.apache.http.HttpResponse { *; }
-dontwarn org.apache.http.**
-keep class com.google.firebase.perf.network.** {*;}
-dontwarn com.google.firebase.perf.network.**
Run Code Online (Sandbox Code Playgroud)

android proguard

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

使用存储在Firebase实时数据库中的电子邮件登录

我正在开发其中实现了Firebase实时数据库的android应用。现在,我想使用存储在数据库中的电子邮件ID和密码登录。我知道可以使用firebase auth进行身份验证,但是我想像在Sql或sql中一样使用实时数据库登录。

数据库

android json firebase firebase-realtime-database

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