小编Bar*_*jee的帖子

某些Android设备中的FCM令牌问题

FCM专家请帮助我,我不得不通知使用FCM,我试图通过火力地堡给出的演示Android的整合,我试过很多逻辑,但它给了一些设备第一令牌:我使用了三个设备,MOTO E(第2根)(Android版本5.1.1),三星GT-S7562(AV 4.1.2)和Karbon钛(AV 4.2.2),我收到令牌仅Karbon钛,不知道为什么我没有收到Moto E(2 Gen)和Samsung GT-S7562的令牌,但是从karbon Titanium设备接收令牌:

这是我试过的代码:

Logcat Moto E2:

07-07 15:58:08.776 24152-24152/? I/art: Late-enabling -Xcheck:jni
07-07 15:58:08.802 24152-24162/? E/art: Failed sending reply to debugger: Broken pipe
07-07 15:58:08.802 24152-24162/? I/art: Debugger is no longer active
07-07 15:58:08.848 24152-24152/? D/FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
07-07 15:58:08.859 24152-24152/? D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
07-07 15:58:08.872 24152-24152/? I/FA: App measurement is starting up, version: 9256
07-07 15:58:08.872 24152-24152/? I/FA: To enable debug logging run: adb shell …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication firebase-cloud-messaging

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

如何在Android Studio中将Gradle更新到3.4.1

我已经尝试了很多在互联网上提到的事情,但是仍然无法解决问题,同步时却显示以下错误

Error:Could not find com.android.tools.build:gradle:3.4.1.
Searched in the following locations:
    file:/Applications/Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/3.4.1/gradle-3.4.1.pom
    file:/Applications/Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/3.4.1/gradle-3.4.1.jar
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.4.1/gradle-3.4.1.pom
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.4.1/gradle-3.4.1.jar
Required by:
    project :
Run Code Online (Sandbox Code Playgroud)

我已经像这样在我的项目的gradle中更改了gradle-wrapper.properties并同步了项目

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.4.1-all.zip
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin

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

在 Android M 中读取手机状态运行时错误

我已经允许在 manifest 和 activity 中读取电话状态。但我仍然面临运行时异常。在片段上,我使用电话管理器获取 IMEI,并且在活动中我已授予运行时许可。

这是我的错误:

java.lang.SecurityException: getImei: Neither user 10122 nor current process has android.permission.READ_PHONE_STATE.
                                                                            at android.os.Parcel.readException(Parcel.java:1620)
                                                                            at android.os.Parcel.readException(Parcel.java:1573)
                                                                            at com.android.internal.telephony.IPhoneSubInfo$Stub$Proxy.getImeiForSubscriber(IPhoneSubInfo.java:532)
                                                                            at android.telephony.TelephonyManager.getImei(TelephonyManager.java:783)
                                                                            at android.telephony.TelephonyManager.getDeviceId(TelephonyManager.java:722)
                                                                            at com.sixmod.HomeFragment.sendTokenToServer(HomeFragment.java:3045)
                                                                            at com.sixmod.HomeFragment.onCreateView(HomeFragment.java:343)
Run Code Online (Sandbox Code Playgroud)

活动代码在这里:

private  boolean checkAndRequestPermissions() {
        int permissionSendMessage = ContextCompat.checkSelfPermission(this,
                Manifest.permission.READ_PHONE_STATE);
        int locationPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION);

        List<String> listPermissionsNeeded = new ArrayList<>();
        if (permissionSendMessage != PackageManager.PERMISSION_GRANTED) {
            listPermissionsNeeded.add(Manifest.permission.READ_PHONE_STATE);
        }
        if (locationPermission != PackageManager.PERMISSION_GRANTED) {
            listPermissionsNeeded.add(Manifest.permission.ACCESS_FINE_LOCATION);
        }

        if (!listPermissionsNeeded.isEmpty()) {
            ActivityCompat.requestPermissions(this, listPermissionsNeeded.toArray(new String[listPermissionsNeeded.size()]),REQUEST_ID_MULTIPLE_PERMISSIONS);
            return false;
        }
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

在 onRequest 权限中,我已检查如下: …

android user-permissions

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

双工具栏显示在片段上

双工具栏来了

大家好,

我的问题与我的应用程序在膨胀(或说替换)片段时出现双工具栏有关。我有一个活动类,其中包含导航抽屉及其带有导航工具栏图标的工具栏。

有一些片段我不想显示活动工具栏,我只需要显示片段工具栏:

但是,在替换它时,它会显示活动以及片段工具栏,任何建议对我都有帮助。

我已经尝试过了:

我的片段:

public class FoodDetailsFragment extends Fragment{
    View view;
    private Toolbar toolbar;
    private ImageView imageView,tabBg;
    private CollapsingToolbarLayout collapsingToolbar;
    private TabPagerAdapter tabPagerAdapter;
    private ViewPager mViewPager;
    private TabLayout mTabLayout;
    CoordinatorLayout.Behavior behavior;
    SendMessage listener;

     public  interface SendMessage{
        void sendData(String s);
}

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        try{
            listener= (SendMessage) activity;

        }catch (ClassCastException exp){
            throw new ClassCastException("Class Cast Exp");
        }


    }

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
       view=inflater.inflate(R.layout.food_details,container,false);
        setHasOptionsMenu(true);
        listener.sendData("ds");

        imageView= …
Run Code Online (Sandbox Code Playgroud)

android android-fragments navigation-drawer

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

工具栏和标签之间的线

如何删除工具栏和tablayout之间的深线,我搜索谷歌有人说,添加一些高度到工具栏和tablayout,我做但但它没有工作,从工具栏中删除高程和tablyout后,它也无法正常工作.请帮帮我:

tablayout_xml:

<RelativeLayout
    android:id="@+id/main_layout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/toolbar"
        app:tabGravity="fill"
        android:elevation="2dp"
        app:tabMode="fixed"

        app:font="Nexa Bold.otf"
        android:minHeight="?attr/actionBarSize"
        android:background="@color/appbarColor"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"

        android:layout_below="@id/tab_layout"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

activity_toolbar:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.CoordinatorLayout
        android:id="@+id/container_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <RelativeLayout
            android:id="@+id/rl"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <android.support.design.widget.AppBarLayout
                android:id="@+id/app_bar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    android:background="@color/appbarColor"
                    android:elevation="2dp"
                    app:layout_scrollFlags="scroll|enterAlways"
                    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" >

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textSize="@dimen/_15sdp"
                        android:textStyle="bold"
                        android:textColor="#fff"
                        android:layout_gravity="center"
                        android:id="@+id/toolbar_title" />
                    <LinearLayout
                        android:id="@+id/clearllBtn"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_marginRight="5dp"
                        android:layout_gravity="right"
                        android:visibility="gone"
                        android:background="@drawable/toolbar_ripple"
                        android:gravity="center_vertical|center_horizontal">
                        <TextView

                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:textSize="@dimen/appbar_txt_size" …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager android-tabs android-toolbar

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

当允许备份设置为 false 时清单合并失败

在 android 清单文件中,当我将 android:allowBackup="true" 更改为 android:allowBackup="false" 时,它通过我出现了 maifest murger 失败的错误。

我的清单文件是:

 <?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.goturbo">

    <application
        android:allowBackup="false"
        android:icon="@mipmap/trucks"
        android:label="@string/app_name"
        android:supportsRtl="true"
        tools:replace="android:icon"
        android:theme="@style/AppTheme">    

       <activity
            android:name="com.goturbo.FragmentContainerActivity"
            android:windowSoftInputMode="adjustResize"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 </manifest>
Run Code Online (Sandbox Code Playgroud)

错误:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Run Code Online (Sandbox Code Playgroud)

android android-manifest

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