2016-03-30 10 views
0

私のアプリでApp Inviteを実装しようとしています。ここで私が使用していたJavaコードです:私はこのコードを実行]ボタンをクリックしていますとすぐに、Android Appinviteエラー残念ながらGoogle Playサービスが停止しました

Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title)) 
        .build(); 
      startActivityForResult(intent, Constants.REQUEST_CODE_INVITE); 

はしかし、ダイアログは私がGoogle Playのサービスを、無効にアンインストールしてインストールしようとした'Unfortunately, Google Play Services has stopped'. を言ってポップアップ表示しますまた、電話機を再起動しても、使用はしません。

アンドロイドスタジオログには例外が表示されないため、問題はわかりません。

助けてください。

+0

あなたのlogcatはどこですか? –

+0

私が言ったように、何もlogcatには印刷されていません。 – Yashasvi

+0

あなたの問題を解決することはできません。 –

答えて

0

私は間違いにつながったばかげたミスをしていました。

私は意図を送信する前にGoogleApiClientを初期化していませんでした。私がそれを逃した方法を知らない。 は、ここで私が行方不明になったコードです:

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .addApi(AppInvite.API) 
      .enableAutoManage(this, this) 
      .build(); 

は、このページに将来の訪問者をお役に立てば幸いです。

0

ここではいくつかの問題がありますが、値を検証することもできます。

  1. getStringにはリソースが必要です。これをアクティビティから呼び出すと仮定すると、 getResources()。getString(R .....)にコールする必要があります。おそらく例外が発生する可能性があります。 が返されました。
  2. 必要なパラメータは1つだけですが、合理的な招待状があることを確認するために、さらにいくつか記入する必要があります。具体的にはsetMessage()です。また、アカウントを知っている場合はsetAccount()を使用できます。それ以外の場合は、プロンプトが表示されます。

入力値も検証します。たとえば、R.string.invitation_titleの文字列値をログに記録して、ビルダーを呼び出す前に正しく設定していることを確認します。

+0

ねえ、助けてくれてありがとう。しかし、私は私の答えで以下に述べたように、他の間違いをしていました。 – Yashasvi

関連する問題