我正在尝试在我的应用程序中实现应用程序邀请。以下是我正在使用的java代码:
Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title))
.build();
startActivityForResult(intent, Constants.REQUEST_CODE_INVITE);
但是,只要我点击执行此代码的按钮,就会弹出一个对话框,上面写着'Unfortunately, Google Play Services has stopped'.
我试过再次禁用、卸载和安装谷歌播放服务,甚至重新启动手机,但没有用。
android工作室日志中没有显示异常,所以我无法找出问题所在。
请帮忙。
这里有一些问题,我也建议您验证值。
- getString需要资源。假设您在活动中调用此,则需要调用getResources().getString(R…..)。您可能会得到null返回,这将导致异常
- 虽然只有一个必需的参数,但您应该再填写几个,以确保您有一个合理的邀请,特别是setMessage()。此外,如果您知道帐户,可以使用setAccount(),否则它将提示
我也会验证输入值。例如,在调用生成器之前,记录R.string.invitation_title的字符串值,以确保设置正确。
我犯了一个愚蠢的错误,导致了这个错误。
在发出意向之前,我没有初始化GoogleApiClient。不知道我怎么错过了。这是我丢失的代码:
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(AppInvite.API)
.enableAutoManage(this, this)
.build();
希望它能帮助未来的访问者访问这个页面。