Articles of google api client

GoogleApiClient:不会触发onConnected或onConnectionFailed

所以,我试图让我的最后一个位置使用GoogleApiClient。 我正在执行一个连接语句,但onConnected不会触发,也不是onConnectionFailed射击。 有任何想法吗? 备注:我在模拟器上运行它,而不是真正的设备。 在模拟器上浏览工作。 package com.example.jdc.testjdc; import android.location.Location; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import com.google.android.gms.common.api.*; import com.google.android.gms.drive.*; import com.google.android.gms.location.LocationServices; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.location.LocationListener; import com.google.android.gms.location.LocationRequest; import android.support.v4.app.FragmentActivity; import android.widget.TextView; public class MainActivity extends ActionBarActivity implements GoogleApiClient.ConnectionCallbacks,GoogleApiClient.OnConnectionFailedListener { private GoogleApiClient mGoogleApiClient; private Location mLastLocation; […]

谷歌API客户端callback从未被调用

我试图使用谷歌服务API获取最后一个已知的位置,但是在我构buildGoogleApiClient之后,没有任何callback方法被触发。 我的活动如下所示: public class MainActivity extends Activity implements FragmentObserver, SessionSpotListObserver, ConnectionCallbacks, OnConnectionFailedListener{ //Objects used for the location API private Location mLastLocation; private GoogleApiClient mGoogleApiClient; // Request code to use when launching the resolution activity private static final int REQUEST_RESOLVE_ERROR = 1001; // Unique tag for the error dialog fragment private static final String DIALOG_ERROR = […]

java.net.UnknownHostException无法parsing主机“accounts.google.com”:在bigquery中插入行时没有与主机名关联的地址

嗨,我正在Android应用程序,我已经集成了BigQuery。 我发现在BigQuery表中插入logging时,我们有时会遇到很多exception。 我们不是这方面的专业知识,而是开始学习这项新技术。 如果你们能帮助我,这将是非常好的。 java.net.UnknownHostException: Unable to resolve host "accounts.google.com": No address associated with hostname at java.net.InetAddress.lookupHostByName(InetAddress.java:424) at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) at java.net.InetAddress.getAllByName(InetAddress.java:214) at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28) at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216) at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122) at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292) at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89) at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197) at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:254) at com.google.aacaca(NetHttpRequest.java:77) at com.google.aacrp(HttpRequest.java:972) at com.google.aaaaha(TokenRequest.java:307) at com.google.aabaabf(GoogleCredential.java:384) at com.google.aaaach(Credential.java:489) at com.google.aaaaca(Credential.java:217) at com.google.aacrp(HttpRequest.java:859) […]

Android – 谷歌login与login屏幕,而不是自动login

我已经添加了一个Googlelogin到我的Android应用程序(步骤可以在编辑3这篇文章中find)。 一切正常,但我想做一些小的调整。 使用编辑3中的当前代码,每次启动应用程序时都会自动login,而无需login屏幕。 我想禁用此function,因为该应用将在平板电脑上使用,其他员工每天都要login该应用。 我开始删除mGoogleApiClient.connect(); 从onStart()方法,现在我又有了Googleloginbutton。 当我添加mGoogleApiClient.connect(); 到signInWithGoogle()我可以login与记住的用户。 我现在想要的是默认的Googlelogin屏幕,您可以在每次单击“login”button时填写Google电子邮件和密码,而不仅仅是login记住的用户。 (PS:请记住,在我的Android设备上,我目前在Settings -> Google Accounts只有一个用户,也许这就是为什么它会自动login,而不是selectselect哪个帐户应该连接。 当我的Android设备上有多个Google帐户时,我会testing它是否会有所不同。 好的,我已经添加了第二个Google帐户到我的Android设备,但我的应用程序仍然会自动login记住的用户,当我点击login.. 编辑2: 我还没有find我的问题的解决scheme呢。 我使用不同的方式loginGoogle,发现了一些更多的教程,例如使用AccountManager以便用户可以select设备上现有的Google帐户之一。 (我今天只读了这个方法,所以现在还没有任何代码示例,但这也不是我要找的东西。) 我可能已经在上面的post中已经说清楚了,但这是我想要在图片中解释的: 用户在他/她的Android设备上启动应用程序。 用户input他的Google帐户用户名(使用电子邮件)和密码 用户成功login后,我们可以使用应用程序做其他事情 PS:只要确定,这个login屏幕是Google自己的屏幕。 所以这不是我自己创build的login屏幕。 这在理论上使我能够保存input的密码,这违背了Google OAuth的协议。 编辑3(守则): 以下是我为了使Google Services工作到目前为止所做的工作。 现在我只需要弄清楚如何强制login屏幕或完全注销每次都会导致login屏幕。 我按照以下教程: http : //www.androidhive.info/2014/02/android-login-with-google-plus-account-1/ 从以下教程/网站中使用额外的信息: https://developers.google.com/+/mobile/android/getting-started https://developers.google.com/+/mobile/android/sign-in http://developer.android.com/google/play-services/setup.html#Setup 这生成了以下代码: AndroidManifest.xml中: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testproject_gmaillogin" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" /> <uses-permission […]

无法closures文件 – Android工作室(应用程序:mergeDebugResources)

我是currentyl试图实施谷歌ActivityRecognitionApi。 不过,我得到以下错误: 错误:无法收紧文件C:\ Users \ marschall \ Desktop \ googlesamples-android-play-location-2ed2964 \ ActivityProject \ app \ build \ intermediates \ exploded-aar \ com.google.android.gms \ play-services-cast -framework \ 10.0.1 \ res \ drawable-xxhdpi-v4 \ quantum_ic_forward_30_grey600_36.png进入C:\ Users \ marschall \ Desktop \ googlesamples-android-play-location-2ed2964 \ ActivityProject \ app \ build \ intermediates \ res \ merged \debugging\绘制-xxhdpi-V4 \ quantum_ic_forward_30_grey600_36.png […]

在片段中使用enableAutoManage()

是否有另一种连接Google API客户端的方式? 我使用自动完成的地方,我必须使用这个代码在一些地方在MYFRAGMENT mGoogleApiClient = new GoogleApiClient.Builder(MainActivity.this) .addApi(Places.GEO_DATA_API) .enableAutoManage(this, GOOGLE_API_CLIENT_ID, this) .addConnectionCallbacks(this).build(); 我的问题与 enableAutoManage(this, GOOGLE_API_CLIENT_ID, this) .addConnectionCallbacks(this).build(); 我无法处理它,因为当我用getActivity()replacethis ,我有很多铸造问题 谢谢你的帮助,如果这个问题很傻,我很抱歉。

GoogleApiClient onConnectionSuspended,我应该再次调用mGoogleApiClient.connect()吗?

我在服务中使用GoogleApiClient来请求融合位置更新。 每件事情都正常工作,但有时连接被挂起,onConnectionSuspended被调用。 @Override public void onCreate() { … mGoogleApiClient = new GoogleApiClient.Builder(this) // this is a Context .addApi(LocationServices.API) .addConnectionCallbacks(this) // this is a [GoogleApiClient.ConnectionCallbacks][1] .addOnConnectionFailedListener(this) // .build(); mGoogleApiClient.connect(); … } @Override public void onConnectionSuspended(int arg0) { // what should i do here ? should i call mGoogleApiClient.connect() again ? ? } 在上面的链接(ConnectionCallback文档)中说: 应用程序应该禁用需要该服务的UI组件,并等待对onConnected(Bundle)的调用以重新启用它们。 但是如何调用onConnected将会发生? 我应该再次调用mGoogleApiClient.connect()吗? […]

Google使用g-plus最新APIlogin并注销android

我已经经历了一些有关login和退出谷歌plus的stackoverflow问题。 而且大部分已经过时了。 我无法实现我真正想要的。 login后,下次login时,我希望用户select可用的Google帐户再次login。 我正在使用自定义login和注销button。 而为了退出,我有两个例子, 如果任何用户已经login了相同的login活动,请在login之前注销。 从不同的活动注销。 以下是我迄今为止所实施的内容: public class LoginActivity extends AppCompatActivity implements OnClickListener{ private static final int RC_SIGN_IN = 9001; private GoogleApiClient mGoogleApiClient; private ConnectionResult mGoogleConnectionResult; private Button login; private ProgressDialog mProgressDialog; private Context mContext; private String mUri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext= LoginActivity.this; requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.login_layout); login= (Button) findViewById(R.id.lg_login_btn); […]

Google API客户端有时在onConnected中为NULL

我以如下方式实现GoogleApiClient : mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this, 0 /* clientId */, this) .addApi(LocationServices.API) .addApi(Places.GEO_DATA_API) .addConnectionCallbacks(this) .build(); 但是在onConnected方法中,我检查mGoogleApiClient => value null。 在这种情况下,我尝试重新build立googleApiClient,但我得到错误: java.lang.IllegalStateException: Already managing a GoogleApiClient with id 0 请帮我理解为什么mGoogleApiClient有时候是NULL,虽然它是连接的:|。 (注意:我检查了所有的源代码,我从来没有把GoogleApiClient设置为NULL)。 谢谢! 更新 我尝试使用最新版本的play-service后,现在我的问题得到解决。 谢谢大家的帮助。

什么是新生成的代码“这是自动生成的实现App Indexing API”。

背景 我刚刚创build了一个新的POC(关于活动转换,但这不是主题),而且我注意到主要活动的“onCreate”方法中正在写入一个新行: // ATTENTION: This was auto-generated to implement the App Indexing API. // See https://g.co/AppIndexing/AndroidStudio for more information. mClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build(); 和更多: @Override public void onStart() { super.onStart(); // ATTENTION: This was auto-generated to implement the App Indexing API. // See https://g.co/AppIndexing/AndroidStudio for more information. mClient.connect(); Action viewAction = Action.newAction( Action.TYPE_VIEW, // TODO: […]