Articles of google play services

AppInvites“安装”链接无法打开应用程序

它也会不时发生,也可以使用Google的示例应用程序( https://github.com/googlesamples/google-services/tree/master/android/appinvites )。 应用程序已安装在设备上,但不是打开应用程序,而是“安装”链接: 在Lollipop及更早版本上打开网页浏览器,而不是建议“使用Play商店打开” 坚持使用Marshmallow上的电子邮件客户端(Gmail)。 似乎发生了一些事情(状态栏闪烁)但没有打开应用程序。 这些是来自Marshamallow的日志(似乎Google apis返回了一些401): 09-10 08:14:12.692 795-813/? I/ActivityManager﹕ Displayed com.google.android.gms/.appinvite.AppInviteAcceptInvitationActivity: +92ms 09-10 08:14:12.714 23045-23082/? E/Surface﹕ getSlotFromBufferLocked: unknown buffer: 0xa96e4530 09-10 08:14:12.752 795-804/? I/art﹕ Background partial concurrent mark sweep GC freed 599(43KB) AllocSpace objects, 0(0B) LOS objects, 30% free, 35MB/51MB, paused 2.199ms total 171.864ms 09-10 08:14:12.875 23045-23093/? E/Volley﹕ [20360] BasicNetwork.performRequest: Unexpected […]

在LocationManager上使用FusedLocationProviderApi有什么好处吗?

为了获得用户当前位置,我使用过LocationManager: LocationManager locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE); if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); } else if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); } 它易于阅读且代码非常简单。 但我注意到Google最近在Google Play服务中发布了新客户端API模型并建议使用FusedLocationProviderApi ,它看起来更复杂,它是异步的,它需要处理回调等。 在LocationManager上使用FusedLocationProviderApi有什么好处吗?

PublisherAdView.loadAd()抛出SecurityException – getTasks()需要android.permission.GET_TASKS

从昨天,3月11日开始,我开始看到SecurityException崩溃的高峰。 (请参阅下面的堆栈跟踪。)其他人是否也看到此exception? 搜索没有发现任何东西。 我的问题是升级到较新版本的Play服务是否可以解决问题。 这是堆栈: java.lang.SecurityException: Permission Denial: getTasks() from pid=30319, uid=10157 requires android.permission.GET_TASKS at android.os.Parcel.readException(Parcel.java:1474) at android.os.Parcel.readException(Parcel.java:1428) at android.app.ActivityManagerProxy.getTasks(ActivityManagerNative.java:2726) at android.app.ActivityManager.getRunningTasks(ActivityManager.java:791) at android.app.ActivityManager.getRunningTasks(ActivityManager.java:827) at com.google.android.gms.ads.internal.util.ha(SourceFile:703) at com.google.android.gms.ads.internal.aa(SourceFile:1634) at com.google.android.gms.ads.internal.aa(SourceFile:530) at com.google.android.gms.ads.internal.client.t.onTransact(SourceFile:81) at android.os.Binder.transact(Binder.java:361) at com.google.android.gms.internal.bd$a$aa() at com.google.android.gms.internal.bh.a() at com.google.android.gms.ads.doubleclick.PublisherAdView.loadAd() 我打算在调用loadAd()时发布带有try / catch的补丁。 我还计划在不久的将来从PlayServices 6.1.71升级到6.5.87,但我不愿意在补丁发布中引入这种风险,除非它是一个已知的修复程序。 我在这里向Google报告了这个错误: https : //groups.google.com/forum/# !category-topic/ google-admob-ads-sdk/android/ IuSQriNWKps 编辑/澄清:我知道通过请求GET_TASKS权限可以避免此SecurityException,但我不需要该应用程序的权限,我也不知道为什么AdMob广告应该。 我也知道GET_TASKS自API 21起已被弃用,但此应用程序的目标是API […]

在使用Google Play服务时遇到问题 – 使用GoogleApiClient时,它始终会触发onConnectionFailed

目前,我的应用正在使用 minSdkVersion 14 targetSdkVersion 23 编译’com.google.android.gms:play-services-gcm:8.4.0′ 编译’com.google.android.gms:play-services-base:8.4.0′ 编译’com.google.android.gms:play-services-analytics:8.4.0′ 编译’com.google.android.gms:play-services-ads:8.4.0′ 编译’com.google.android.gms:play-services-drive:8.4.0′ 我使用以下代码来执行GoogleApiClient连接。 public class GoogleApiClientFragment extends Fragment implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { public interface ConnectionCallbacks { void onConnected(GoogleApiClient googleApiClient, int action); void onCancel(int action); } public static GoogleApiClientFragment newInstance(String accountName, int action) { GoogleApiClientFragment googleApiClientFragment = new GoogleApiClientFragment(); Bundle bundle = new Bundle(); bundle.putString(INTENT_EXTRA_ACCOUNT_NAME, accountName); bundle.putInt(INTENT_EXTRA_ACTION, action); […]

Google Play Services 9.2.0缺少课程

在更新了6月28日的Google Play服务9.2.0后,有一些缺少的类阻止了工作项目的编译: 错误:(24,35)错误:包com.google.android.gms.maps不存在 关于Google商家信息也是如此,因此如果您更新到Google Play服务9.2.0,您的项目可能无法编译。 降级到9.0.2解决了这个问题: 编译’com.google.android.gms:play-services-location:9.0.2′ 有谁知道如何解决版本9.2.0中的问题?

java.lang.IllegalAccessError:Method’void android.support.v4.content

我在我的sdk中更新了playservice,我收到了这个错误。 我无法访问GCM令牌。 在更新sdk之前,我的项目完美运行。 我浪费了整整一天但没有find任何解决方案。 我尝试了这个,但是在这个依赖项com.google.android.gms:play-services-plus:9.0.0 这是我的logcat Caused by: java.lang.IllegalAccessError: Method ‘void android.support.v4.content.ContextCompat.()’ is inaccessible to class ‘com.google.android.gms.iid.zzd’ (declaration of ‘com.google.android.gms.iid.zzd’ appears in /data/data/com.hwindiapp.passenger/files/instant-run/dex/slice-com.google.android.gms-play-services-iid-9.0.0_b51865a18dbfbfb3651aaa54856c955adf1e354f-classes.dex) at com.google.android.gms.iid.zzd.zzeC(Unknown Source) at com.google.android.gms.iid.zzd.(Unknown Source) at com.google.android.gms.iid.zzd.(Unknown Source) at com.google.android.gms.iid.InstanceID.zza(Unknown Source) at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source) at com.mainProfile.classFiles.RegisterFbLoginResCallBack$registerFBUser.processGCMID_user(RegisterFbLoginResCallBack.java:166) at com.mainProfile.classFiles.RegisterFbLoginResCallBack$registerFBUser.doInBackground(RegisterFbLoginResCallBack.java:219) at com.mainProfile.classFiles.RegisterFbLoginResCallBack$registerFBUser.doInBackground(RegisterFbLoginResCallBack.java:153) at android.os.AsyncTask$2.call(AsyncTask.java:292) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at […]

将用户重定向到Playstore中的Subscription页面

我一直在阅读这个网站: http : //developer.android.com/google/play/billing/billing_subscriptions.html因为我读到“目前,应用内结算API不支持从内部以编程方式取消订阅购买应用程序“,我想将用户重定向到此页面以管理自己的订阅。 我无法find如何从应用程序打开订阅页面。 我正在考虑打开它像外部链接:Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(“ http://www.google.com ”)); startActivity(browserIntent); 但我甚至不知道我需要放入的链接… -_- 在此先感谢您的回答! 🙂

无法解析符号’LocationServices’

我正在尝试使用使用userlocation的android studio构建一个Android应用程序。 我正在尝试导入谷歌播放服务LocationServices api,但它说它无法解析符号’LocationServices’。 我试着寻找答案,但我无法弄清问题是什么。 这是我的错误和代码的图片: 提前致谢

是否可以在Google wallet Android API中添加任何商家帐户?

我正在开发Android Google wallet API,所以在这里我想知道这种流程/流程是否可行。 另外还有一件事我想知道:在我的代码中设置商家帐户ID的位置? 我浏览了钱包文档和示例应用程序代码,因为我find了一个名为getMerchantTrasactionId()和setMerchantTrasactionId()的方法,但我不确定这个方法的目的是什么? 另外,我想知道如何在我的应用程序中绑定商家帐户? 如需更多信息,请参阅此图片

Android:检查是否使用融合位置提供程序启用了位置服务

根据Android文档: Google位置服务API是Google Play服务的一部分,它提供了一个function更强大的高级框架,可自动处理位置提供程序,用户移动和位置准确性,而不是android.location的平台位置API。 但是使用融合位置提供程序(来自Google Play服务中的位置API)我不知道如何检查用户是否启用了位置或禁用了位置。 使用旧的 android.location很容易: locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); 但我不想同时使用Google Play服务融合位置提供商和旧的 Android位置。 如何检查用户是否使用融合位置提供程序启用了位置? 提前致谢。