Articles of google api

Google Translate API有时需要很长时间才能初始化

要初始化Google Translate API,必须在一个post中完成。 大多数时候它只需要2秒钟。 但是,每5次中有1次,需要20秒到3分钟(不可接受)。 我初始化Google Translate API的AppCompatActivity AsyncTask asyncTask = new AsyncTask() { @Override public void onPostExecute (Void aVoid) { Log.i(“APP”, “finished initializing”); } @Override protected Void doInBackground(Void… voids) { Log.i(“APP”, “started initializing”); translate2 = TranslateOptions.newBuilder().setApiKey(MY_API_KEY).build().getService(); return null; } }; asyncTask.execute(); 摇篮 我的gradle(模块)中也有最新版本: compile (‘com.google.apis:google-api-services-translate:v2-rev49-1.22.0’) 注意 它曾经立即工作,这个错误是最近的。 我不确定为什么会发生这种情况。

Google Play Services 7.5.0 AnalyticsService NPE onStartCommand

在他们的应用中加载Google Play 7.5.0时有没有人遇到此崩溃? 我现在每天看到大约30次崩溃,没有任何重现的方法。 没有特别的Android风味(4.4,5,5.1)或设备(三星,HTC等……)对我不利。 java.lang.RuntimeException: Unable to start service com.google.android.gms.analytics.AnalyticsService@1153b3b0 with null: java.lang.NullPointerException at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2721) at android.app.ActivityThread.access$1900(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5116) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(NativeStart.java) Caused by: java.lang.NullPointerException at com.google.android.gms.analytics.AnalyticsService.onStartCommand() at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2704) at android.app.ActivityThread.access$1900(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5116) at java.lang.reflect.Method.invokeNative(Method.java) […]

获取订阅令牌的Google Android订阅API到期时间。

当我提出以下请求时,Google仅提供错误503,并且不会提供任何有用的信息。 我在这里关注文档: https : //developers.google.com/android-publisher/v1/purchases/get 最近刷新了授权令牌(自动)。 (通常情况下,当它陈旧时会说401。) [root@308321 cgi-bin]# wget -dSO- ‘https://www.googleapis.com/androidpublisher/v1/applications/com.kizbit.pairfinder/subscriptions/subscription99/purchases/vkorjajxnjfyhxbftpymwfox?access_token=ya29.AHES6ZSnxLdOVf2QWrX96VbpDMdUKlHFXJOFEdHM_f_ErQlL’ Setting –server-response (serverresponse) to 1 Setting –output-document (outputdocument) to – DEBUG output created by Wget 1.12 on linux-gnu. –2012-07-05 00:09:46– https://www.googleapis.com/androidpublisher/v1/applications/com.kizbit.pairfinder/subscriptions/subscription99/purchases/vkorjajxnjfyhxbftpymwfox?access_token=ya29.AHES6ZSnxLdOVf2QWrX96VbpDMdUKlHFXJOFEdHM_f_ErQlL Resolving www.googleapis.com… 2001:4860:b007::5f, 74.125.142.95 Caching www.googleapis.com => 2001:4860:b007::5f 74.125.142.95 Connecting to www.googleapis.com|2001:4860:b007::5f|:443… connected. Created socket 3. Releasing 0x0000000000cc9370 (new refcount 1). Initiating […]

如何为现有的Google Android项目生成google-services.json?

在以下网站中,注册Android GCM时: https : //developers.google.com/mobile/add? platform = android&cntapi = signin & cntapp = Default%20Demo%20App & cntpkg = com.google.samples.quickstart.signin & cnturl = https:% 2F%2Fdevelopers.google.com%2Fidentity%2Fsign-在%2Fandroid%2Fstart%3Fconfigured%3Dtrue&cntlbl =继续%20with%20Try%20Sign-在 这里生成了google-services.json文件。 这在客户端是必需的。 我们如何为现有的 Google Android项目生成此文件?

GoogleApiActivity上的java.lang.NullPointerException

我正在使用Crashlytics作为我的Android应用程序,我在ActivityThread.java上遇到很多崩溃:android.app.ActivityThread.deliverResults 我在这里放了一些堆栈跟踪: Fatal Exception: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=0, data=null} to activity {me.robano.android/com.google.android.gms.common.api.GoogleApiActivity}: java.lang.NullPointerException at android.app.ActivityThread.deliverResults(ActivityThread.java:3641) at android.app.ActivityThread.handleSendResult(ActivityThread.java:3684) at android.app.ActivityThread.access$1300(ActivityThread.java:166) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1331) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5584) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) at dalvik.system.NativeStart.main(NativeStart.java) Caused by java.lang.NullPointerException at com.google.android.gms.common.api.GoogleApiActivity.zza(Unknown Source) at com.google.android.gms.common.api.GoogleApiActivity.onActivityResult(Unknown Source) at android.app.Activity.dispatchActivityResult(Activity.java:5634) at android.app.ActivityThread.deliverResults(ActivityThread.java:3637) at android.app.ActivityThread.handleSendResult(ActivityThread.java:3684) […]

AndroidRuntime:无法解析导入com.google.api.client

有没有人在Andriod运行时无法解决导入的问题? 我正在尝试按照说明构建日历android示例: http : //samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html?r = default 我的构建路径包含以下内容: 它在Eclipse中构建正常,没有任何问题/警告。 然而,当我在我的HTC(Android 2.3.3)上启动它但它“意外停止”并且在LogCat中它说: E/AndroidRuntime(8170): java.lang.Error: Unresolved compilation problems: E/AndroidRuntime(8170): The import com.google.api.client cannot be resolved Followed by many other google-api import resolution failures. 在调试下运行时:代码窗口显示它在第一次导入时停止 package com.google.api.services.samples.calendar.android; import com.google.api.client.extensions.android2.AndroidHttp; << stops here 我不确定导入失败是否特定于谷歌API的东西或更广泛的导入问题。 我猜想Maven不会将这些库链接到APK中。 让我感到惊讶的是,这个问题在构建时没有被标记为问题,我可能会更好地修复它们。 我怀疑我在某种程度上损坏了我的Maven安装,甚至可能还有Eclipse。 我的下一步是完全擦除它们并开始全新安装。 有没有人在运行时无法解决导入问题? 或者有人对我可能追求的调查领域有一些建议? 或者您所拥有的任何相关经验都将受到欢迎。 亲切的问候,彼得

appwidget冻结并拒绝更新:忽略updateAppWidget

所以我有一个很好的刷新应用程序小部件,定期将新的位图加载到ImageView ,就像发条一样。 然后,在某个时候,默默地,它会停止更新。 我可以从日志和我的代码正在查询的服务器上的活动中看出,小部件实际上仍在继续定期触发(通过onReceive()捕获的广播,并按预期执行其操作。唯一的事情是发生的事情是小部件内容没有更新。 因此,在小部件触发时执行的代码中,我正在创建一个新的RemoteView并向其添加内容,包括通过remoteViews.setImageViewBitmap(imageViewID, bmp)加载新的位图,然后最终调用appWidgetManager.updateAppWidget(appWidgetId, remoteViews)更新小部件内容。 很好地工作……直到它停止工作。 我不确定要发布什么代码,因为99%的情况下它可以正常工作,但偶尔updateAppWidget()停止工作,原因并不明显。 看起来这是一个系统问题,而不是我的代码中的错误,但我可能是错的。 唯一似乎可能提示这一点的是当连接发生变化时,例如从无信号到WiFi,可能经常发生这种变化。 在这些情况下似乎发生了更多。 一旦小部件冻结,唯一解冻它的是重启设备。 如果不重新启动,即使删除小部件并添加新小部件也不起作用。 实际上,添加一个新的小部件会导致死小部件甚至不响应单击以打开Config Activity,可能是因为RemoteViews其他内容都忽略了remoteViews.setOnClickPendingIntent(R.id.widget, configPendingIntent)我仔细构造并发送到appWidgetManager.updateAppWidget() 。 它似乎与其他许多人所描述的非常相似: https://code.google.com/p/android/issues/detail?id=28216 而目前似乎没有已知的治疗方法。 https://code.google.com/p/android/issues/detail?id=28216#c56上的post似乎提供了一些承诺,但我尝试在各个地方调用AppWidgetHost.startListening() ,包括定期间隔通过重复警报,看看我是否可以启动小部件,但似乎没有任何工作。 其他用户(而不是开发人员)似乎也看到了这个问题: http : //androidforums.com/threads/clock-widget-keeps-freezing-please-help.530333/ 有任何想法吗? 它正在慢慢地让我发疯!

为什么Google原生oauth2流需要客户端密钥?

根据facebook oauth2 docs,客户端流程不需要客户端秘密参数。 客户端流程可用于本机和移动Web应用程序。 但是google的原生oauth2流程需要客户端密码http://code.google.com/apis/accounts/docs/OAuth2.html#IA 。 在这种情况下,黑客可以使用逆向工程工具窃取客户机密。 有人可以澄清为什么这样做了吗?

Android:如何通过Google登录API获取刷新令牌?

目前,我正在开发用户可以使用Google登录的应用程序。 作为登录过程的一部分,我们需要将Google ACCESS TOKEN和REFRESH TOKEN发送到服务器端。 我通过以下方法检索访问令牌, mAccountName = googleSignInAccount.getEmail(); String scopes = “oauth2:profile email”; String token = null; try { token = GoogleAuthUtil.getToken(activity.getApplicationContext(), mAccountName, scopes); } catch (IOException e) { Logger.eLog(TAG, e.getMessage()); } 我访问访问令牌的GoogleAuthUtil类没有刷新令牌的function。 那么如何访问Refresh Token呢? 提前致谢!

通过API从Android Pay获取交易历史记录?

我们的应用程序(费用管理员)希望从Android Pay中提取交易历史记录 ,以便用户更轻松地输入其购买历史记录。 这可能 – 通过购买的同一部手机上的Android应用程序或通过外部API ? 我已经find了很多关于如何在应用程序中集成Android Pay付款的信息,但没有关于如何访问以前的交易的信息。