Articles of 安卓

如何更新android studio中的插件?

差不多一个星期后我跑了我的android项目,我得到了这个消息: 插件太旧,请更新到更新的版本,或将ANDROID_DAILY_OVERRIDE环境variables设置为“a8faa180fc282060c9b8ec88f9bdcc9072121284” 我如何更新我的插件? 我正在使用Android Studio 2.0。 这是我的build.gradle项目文件 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { […]

map.setmylocationenabled(true)不起作用

我在Android应用程序中使用Google地图。 我需要将地图重新​​映射到客户端的当前位置。 我用了下面的语句 – map.setmylocationenabled(true); 这显示在右上angular的button,但点击不起作用。 button点击监听器: mMap.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener() { @Override public boolean onMyLocationButtonClick() { mMap.addMarker(new MarkerOptions().position(myLatLng).title("My Location")); mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myLatLng, zoomLevel)); return false; } });

如何以编程方式启用xiaomi中的应用程序自动启动

我想知道小米是否可以提供任何应用程序的后台服务? 我有我的应用程序需要在后台运行的服务,在所有的设备工作正常,除了小米,如何可以通过编程来完成?

Android项目build立成功,但运行失败,错误:java.util.zip.ZipException:重复条目

我已经更新了我的android工作室和SDK和项目的一些程序包依赖关系,从那以后我面临了很多问题,我认为原因是依赖关系不兼容。 在我研究的过程中,我发现很多人都有同样的问题,这并不罕见。 我已经解决了一些错误,但问题却一个接一个出现,我只是困惑。 希望你能帮我找出问题和解决办法。 代码适用于新的Android版本! (有点奇怪),我可以在android 21+上编译和运行应用程序。 但是当我尝试运行它在21以下的Android版本,它给了我一个错误。 在我迁移到Android Studio 2之前,每件事情都可以。 这里是我现在得到的错误代码: FAILURE: Build failed with an exception. 出了什么问题:执行失败的任务':transformClassesWithJarMergingForDebug'。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android / support / annotation / WorkerThread.class 尝试:运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。 这里是项目档案文件: task wrapper(type: Wrapper) { gradleVersion = '2.2' } buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:2.1.0' } } apply plugin: 'com.android.application' […]

FCM令牌是否会像GCM注册ID一样定期更改?

我在Playstore上发布了使用GCM的应用程序,我有一个使用FCM进行迁移的计划。 我需要的一切信息都已find,但是我有一个问题没有find答案。 我的问题是什么时候创build了令牌,令牌会像GCM那样周期性地发生变化? 谢谢

android studio 2.2如何在不使用android-apt插件的情况下应用dagger2

我的项目build.gradle buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0-alpha3' classpath 'com.google.dagger:dagger-compiler:2.2' classpath 'com.google.guava:guava:19.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 我的模块build.gradle android { compileSdkVersion 24 buildToolsVersion […]

Android GoogleMaps myLocation权限

随着更新版本的Android …你应该检查用户是否给你的权限,然后再使用他们的位置信息。 我已经通过了Android文档,这是我已经提出的代码。 我正在检查用户是否已经给予权限,如果他们还没有…那么我们问,然后有一个callback函数的结果等等。 我已经通过代码多次,一切似乎工作正常除了:当我终于尝试以编程方式获取用户的位置fusedLocationApi.getLastLocation …它返回NULL! 我已经重新上传了我的代码。 任何人都可以看出来,它实际上适用于我,你可以有我所有的代表分数… package com.example.greg.rightnow; import android.content.pm.PackageManager; import android.location.Location; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.ActivityCompat; import android.support.v4.app.FragmentActivity; import android.os.Bundle; import android.support.v4.content.ContextCompat; import android.Manifest; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.Api; import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.PendingResult; import com.google.android.gms.common.api.Status; import com.google.android.gms.drive.Drive; import com.google.android.gms.location.LocationServices; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import […]

Android:布尔方法XX总是反转

我在IntelliJ运行lint中得到警告“布尔方法总是倒置”。 我在我的代码库中有几个类似的警告。 我缺less哪种基本的编码风格? public static boolean isBlueToothEnabled(){ final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if(bluetoothAdapter != null) return bluetoothAdapter.isEnabled(); return false; }

使用Firebase的聊天应用程序:收到新消息时收到通知 – Android

我正在开发一个使用Firebase实时数据库的聊天应用程序。 我已经能够正确地发送和接收消息。 现在,我希望在收到新消息时执行通知。 为此,我创build了一个使用ChildEventListener监听数据库更改的Service并创build通知。 问题是,我在onChildAdded方法中创build通知,并且此方法触发数据库中的现有节点和新的节点。 当用户从应用程序来回导航时,这会导致为相同的消息创build多次通知。 以下是我如何实施它: chatMsgsRef.orderByChild(FirebaseDBKeys.LOCATION_LAST_UPDATED).addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { ChatMessage message = dataSnapshot.getValue(ChatMessage.class); if (!message.getSenderId().equals(currentUserId)) { mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(NotificationsService.this) .setSmallIcon(R.drawable.message) .setContentTitle("New Message from " + message.getReceipientName()) .setContentText(message.getMessage()) .setOnlyAlertOnce(true) .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); mBuilder.setAutoCancel(true); mBuilder.setLocalOnly(false); mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build()); } } @Override public void onChildChanged(DataSnapshot dataSnapshot, […]

是否有可能测量手机垂直移动的距离

我只是想知道是否有可能/我会在哪里开始测量Android设备的向上和向下移动。 我需要它尽可能准确。 我很遗憾去哪里看到我已经看到有一些方法在这里 ,看着这些旧的问题,他们提到这是相当困难的,但我想知道是否有任何改进之后,在新的Android版本。 下面的图片是我希望手机进入的方向的另一个例子。