我正在编写一个Android应用,如果我的Android设备没有Google Play服务,我该如何添加Google云端硬盘帐户,有些设备在他们的系统中没有Google Play服务,我已经检查过google drive sdk Android和REST API都依赖Google Play服务来获取Google帐户。 https://developers.google.com/drive/android/intro https://developers.google.com/drive/web/quickstart/android 有一个OfficeSuite应用程序,如果当前设备有Google Play服务,它会使用上面的SDK来获取Google帐户,否则,它会显示一个Google身份验证页面来获取Google帐户。我已经检查了谷歌驱动器sdk,但我还没有找到Android的功能,所以谁知道我怎么能这样做?
答案 0 :(得分:1)
我已经找到了,请参考http://www.learn2crack.com/2014/01/android-oauth2-webview.html http://ddewaele.github.io/AndroidOauth2GoogleApiJavaClient/ 我试过了,它可以工作。
答案 1 :(得分:0)
Google Play服务的功能对您的应用至关重要,因此无法让您的应用运行。
您可以使用GooglePlayServicesUtil.isGooglePlayServicesAvailable(android.content.Context)
检查您的应用中是否启用了服务
如果Play服务可用,则返回 ConnectionResult.SUCCESS 。
由于Google Play服务不是清单中声明的功能,您的应用应该可以在任何设备上正常安装,但如果您使用API而不检查它们是否可用,则可能会在以后崩溃。
但您可以随时要求用户安装Google Play服务,如果他们在您的应用中使用此代码而无法在设备上安装。
public OnClickListener getGooglePlayServicesListener()
{
return new OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.google.android.gms"));
startActivity(intent);
//Finish the activity so they can't circumvent the check
finish();
}
};