Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的呼叫帐户和同步设置_Android_Google Cloud Messaging - Fatal编程技术网

android中的呼叫帐户和同步设置

android中的呼叫帐户和同步设置,android,google-cloud-messaging,Android,Google Cloud Messaging,我制作了一个应用程序,它使用GCM推送消息框架从服务器获取推送消息。但问题是,如果谷歌帐户未在设备中同步,应用程序将无法在GCM服务器上注册。因此,我要做的是通知用户要先同步帐户才能继续 我可以使用以下代码获取帐户是否同步: AccountManager am = AccountManager.get(this); Account[] accounts = am.getAccountsByType("com.google"); boolean syncEnabled = Cont

我制作了一个应用程序,它使用GCM推送消息框架从服务器获取推送消息。但问题是,如果谷歌帐户未在设备中同步,应用程序将无法在GCM服务器上注册。因此,我要做的是通知用户要先同步帐户才能继续

我可以使用以下代码获取帐户是否同步:

AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccountsByType("com.google");        
boolean syncEnabled = ContentResolver.getSyncAutomatically(accounts[0], ContactsContract.AUTHORITY);

            Log.d("ACCOUNT SYNC", "syncStatusofaccount"+syncEnabled);

            if(!syncEnabled){
                setContentView(R.layout.login);
                AlertDialog alertForAccounrtSync=new AlertDialog.Builder(this).create();
                alertForAccounrtSync.setTitle("Account Sync");
                alertForAccounrtSync.setMessage("Sync your Gmail Account before proceed");
                alertForAccounrtSync.setCancelable(false);
 alertForAccounrtSync.setButton("Sync Account", new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
        // TODO Auto-generated method stub

    }


});
                alertForAccounrtSync.show();
现在按下按钮,我只想直接调用帐户和同步设置,这样对用户来说将是一个很好的体验

但问题是如何??我应该在Onclick()函数中写什么请帮助。

我自己得到答案

Intent intent=new  Intent(Settings.ACTION_SYNC_SETTINGS);
startActivity(intent);
谢谢你,也许这对其他人有用