![gmail邮箱注册](https://img-blog.csdnimg.cn/img_convert/b998c803e0f4a6a15102304a7e21cf03.png)
gmail邮箱注册
你好朋友,
这是我的文章,内容是Google帐户与您的应用程序集成,使用gmail登录,使用Google帐户注册。 以下是一些重要的步骤-
- 第1步-创建一个新项目,例如GoogleProfileDemo。
- 第2步-添加“ Google play服务” libray项目。
- 步骤3 –在manifest.xml-中添加所需的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.NETWORK" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
1)SplashActivity.java
package com.manish.google.profile;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.google.android.gms.auth.GoogleAuthUtil;
/**
* @author manish
*
*/
public class SplashActivity extends Activity {
Context mContext = SplashActivity.this;
AccountManager mAccountManager;
String token;
int serverCode;
private static final String SCOPE = "oauth2:https://www.googleapis.com/auth/userinfo.profile";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Splash screen view
setContentView(R.layout.activity_splash);
syncGoogleAccount();
}
private String[] getAccountNames() {
mAccountManager = AccountManager.get(this);
Account[] accounts = mAccountManager
.getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
String[] names = new String[accounts.length];
for (int i = 0; i < names.length; i++) {
names[i] = accounts[i].name;
}
return names;
}
private AbstractGetNameTask getTask(SplashActivity activity, String email,
String scope) {
return new GetNameInForeground(activity, email, scope);
}
public void syncGoogleAccount() {
if (isNetworkAvailable() == true) {
String[] accountarrs = getAccountNames();
if (accountarrs.length > 0) {
//you can set here account for login
getTask(SplashActivity.this, accountarrs[0], SCOPE).execute();
} else {
Toast.makeText(SplashActivity.this, "No Google Account Sync!",
Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(SplashActivity.this, "No Network Service!",
Toast.LENGTH_SHORT).show();
}
}
public boolean isNetworkAvailable() {
ConnectivityManager cm = (ConnectivityManager) mContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
Log.e("Network Testing", "***Available***");
return true;
}
Log.e("Network Testing", "***Not Available***");
return false;
}
}