Articles of 谷歌加

Google Play服务模拟器,实现Google Plusloginbutton等

在Android应用程序中集成G​​oogle Plusloginbutton时,我观察到button在实际设备和仿真器上的显示方式有所不同。 我意识到Google Plus服务APK没有安装在模拟器中,但是这可以通过从设备中拉出APK并使用APK将其安装到模拟器中来解决。 我目前的“实现”只是简单的在布局中包含loginbutton,通过引用以下XML代码的button: <com.google.android.gms.common.SignInButton android:id="@+id/sign_in_button" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 当我在设备上testing我的应用程序时,button显示全部红色和shiny,根据这里提到的准则https://developers.google.com/+/mobile/android/sign-in 。 但是在模拟器上运行时,这只是一个正常的button(带有黑色文本的灰色背景),表示“用Googlelogin”。 任何想法为什么结果是不同的? 我已经确定我正在运行相同的API级别,并且仿真器上的资源似乎也正确地拉入,因为它显示了实际的loginbutton(但具有不同的外观)。 更新:在logcat中find线索; 消息“Sign in button not found,using placeholder instead。” 几乎解释了为什么我看到模拟器上的灰暗沉闷的button。 仍然需要弄清楚为什么; 可能是“从设备复制谷歌加apk的”黑客无法正常工作。

如何获得谷歌加在Android的刷新令牌?

我正在使用以下代码获取谷歌加号的访问令牌。 有没有办法获得刷新令牌,以便我可以从Web服务器离线访问谷歌API。 String accountName = params[0]; String scopes = "oauth2:profile email"; String token = null; try { token = GoogleAuthUtil.getToken(getApplicationContext(), accountName, scopes); } catch (IOException e) { Log.e(TAG, e.getMessage()); } catch (UserRecoverableAuthException e) { startActivityForResult(e.getIntent(), REQ_SIGN_IN_REQUIRED); } catch (GoogleAuthException e) { Log.e(TAG, e.getMessage()); }

再加上一个button分享选项使得一个空的post

我已经在我的应用程序上实现了+1button,遵循这些非常简单的说明https://developers.google.com/+/mobile/android/recommend 。 我通过我的应用程序的URL作为URL和0作为PLUS_ONE_REQUEST_CODE。 我认为+1部分正在工作,虽然我不确定,但份额部分是奇怪的。 基本上它共享任何我input或什么都不是,如果我不input任何东西,但它不共享的URL。 似乎没用! 任何人都有这个问题? 谢谢。 编辑:代码 在创造: plusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button); 简历: plusOneButton.initialize(myapplink, 0); button: <com.google.android.gms.plus.PlusOneButton xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus" android:id="@+id/plus_one_button" android:layout_width="wrap_content" android:layout_height="wrap_content" plus:size="standard" plus:annotation="inline" /> 编辑:我也应该指出,我在另一个应用程序(不是我的)使用相同的button,并有同样的问题。 所以也许这是默认的行为,但它似乎是无用的行为。

Android模拟器:如果没有Google Play服务,此应用将无法运行

从Android 4.2.2开始,可以在Android模拟器上运行Google服务。 我目前正在制作Android应用程序,并进行了testing项目,以了解是否可以使用Google+login和注销function。 我按照以下教程: 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 android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name="com.example.testproject_gmaillogin.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" […]

应用程序集成“发送反馈”

我正在寻找一个.jar或库项目,这将允许我的应用程序的用户轻松地从应用程序内部发送关于他们的经验的反馈。 正如在这个问题中提到的 ,我正在寻找类似于Google Plus中使用的崩溃报告工具的东西,它允许用户与我联系,除了留下不好的评论。 有些不是很有解决scheme,可以回答其他问题: ACRA :Android应用崩溃报告(作为崩溃报告工具) 曲棍球包 :有助于分发贝塔,与向开发者发送反馈无关。 这样的图书馆是否存在? 是否有一个简单的方法来收集应用程序内的用户反馈?

从多个活动访问谷歌加客户端

我正在开发一个应用程序,我已经集成了谷歌加。 到目前为止它的工作正常,我能够检索用户configuration文件。 但现在我想要做到以下几点: 1)我有两个活动signInActivity和shareActivity 。 2)如果用户已经使用signInActivitylogin,那么它不应该再次请求shareActivitylogin,并应直接共享内容。 3)如果用户没有在signInActivity中signInActivity并尝试使用shareActivity共享数据,那么应用程序应该login用户,然后只共享数据。 在这种情况下,如果用户返回到signInActivity那么应用程序应该显示“您已经login” 简而言之,我希望用户login是在应用程序中的中央 ,以便如果它被签名,应该可以从任何活动访问。 我听说过访问令牌,但我不知道如何使用它,文件说,它在一个小时内过期,这不是我想要的。 我如何使中央谷歌加login? 可能吗? 或者我需要在每个活动中validation用户?

如何从我的Android应用程序访问新的Gmail API?

我正尝试从我的Android应用程序访问新的Gmail API (25.06.2014),以便返回某个用户帐户中的所有电子邮件。 我正在使用ADT插件在Eclipse中开发应用程序。 我到目前为止所做的: 我在Google Developers Console中注册了该应用程序 (链接: console.developers.google.com/project )。 我已经实施了Google+loginbutton(链接: developers.google.com/ +/mobile/android/sign-in)。 Google+loginbutton对用户进行身份validation,并pipe理OAuth 2.0stream量,从而简化与Google API的集成。 我在Google+授权中添加了附加范围“https:// www.googleapis.com/auth/gmail.readonly”,以访问Gmail API (链接: developers.google.com/gmail/api/v1/reference/users/threads/list )。 在这一点上,我有一个初始化的GoogleApiClient对象。 GoogleApiClient对象将ServiceConnection(link: developer.android.com/reference/android/content/ServiceConnection.html )包装到Google Play服务中。 GoogleApiClient对象用于与Google+ API进行通信,并在与服务build立asynchronous连接后变为可用,表明: Google Play服务正在设备上运行,应用“活动”已成功绑定服务连接, 用户已经select了他们希望与该应用程序一起使用的帐户, 该用户的帐户已授予该应用程序正在请求的权限。 我如何从这里继续获取所有与此httprequest消息? 此时我尝试访问Gmail API,但我收到validation错误401:需要login,即使Google+login成功,我也成功返回了用户圈子列表。 编辑:SecondActivity.java import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import com.google.android.gms.auth.GoogleAuthException; import com.google.android.gms.auth.GoogleAuthUtil; import com.google.android.gms.auth.GooglePlayServicesAvailabilityException; import […]

在Android中通过意图打开Goog​​le Plus页面

我有一个Google Plus页面 https://plus.google.com/u/0/b/101839105638971401281/101839105638971401281/posts 和一个Android应用程序。 我想在我的应用程序中打开此页面。 我不想打开浏览器! 这将打开浏览器: URL="https://plus.google.com/b/101839105638971401281/101839105638971401281/posts"; uri = Uri.parse(URL); it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); 这崩溃了: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setClassName("com.google.android.apps.plus", "com.google.android.apps.plus.phone.UrlGatewayActivity"); intent.putExtra("customAppUri", "10183910563897140128"); startActivity(intent); 提前致谢! [解决了] startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://plus.google.com/101839105638971401281/posts"))); 有了这个解决scheme,用户可以selectGoogle Plus APP或打开浏览器。 如果selectAPP,则不会崩溃。

如何创build像新的市场或谷歌加号的用户界面?

我想知道是否有一个“官方”的方式来创buildAndroid的应用程序将具有相同的devise作为新的Android市场或Google+应用程序。 通过我的意思是有可能滑动左/右来改变视图,有顶部列表等等。(任何Android用户可能得到我的意思) 如果没有官方的方式,你有任何提示如何重现这些效果?

使用Intent.ACTION_SEND和Intent.EXTRA_STREAM与Google+应用分享图片

我的应用程序生成的图像,用户可以保存或与他人分享。 下面的代码适用于大多数应用程序:Messenger,Facebook,Dropbox,电子邮件等。这意味着,图像由所选应用程序加载,用户可以与该应用程序成功共享图像。 Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/png"); File o = new File(dir, "file.png"); intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(o)); startActivity(Intent.createChooser(intent , "Send options")); 但是,当我在应用列表中selectGoogle+时,Google +会启动,但图片未包含在post窗口中。 相反,谷歌+显示Toast消息: "You can only post photos stored on your device." 这有点令人困惑,因为图像位于外部SD卡上,即/mnt/sdcard/AppDir/file.png。 我正在使用Google+应用的最新更新(2.3.1.242969)。 还有另一个与Google +分享图片的技巧吗? 谢谢。 更新: 我的应用程序生成共享的图像,所以从@ chirag-shah下面的示例不直接适用。 但是,使用MediaStore看起来是正确的想法。 我已经解决了下面的基本代码: void shareImage(int position) { File f = getFileFor(position); ContentValues values = new ContentValues(2); […]