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
我已经尝试了很多在互联网上提到的事情,但是仍然无法解决问题,同步时却显示以下错误
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) 我已经允许在 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 权限中,我已检查如下: …
大家好,
我的问题与我的应用程序在膨胀(或说替换)片段时出现双工具栏有关。我有一个活动类,其中包含导航抽屉及其带有导航工具栏图标的工具栏。
有一些片段我不想显示活动工具栏,我只需要显示片段工具栏:
但是,在替换它时,它会显示活动以及片段工具栏,任何建议对我都有帮助。
我已经尝试过了:
我的片段:
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) 如何删除工具栏和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: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)