我在自己的应用中使用Google+。我可以使用以下代码分享内容
Intent shareIntent = new PlusShare.Builder(ViewGooglePlus.this)
.setText("Android Testing for Google+")
.setType("text/plain")
.setContentUrl(
Uri.parse("http://androidsolution4u.blogspot.in/"))
.getIntent()
.setPackage("com.google.android.apps.plus");
startActivityForResult(shareIntent, 0);
但只有在设备上安装了官方Google+客户端时才有效。
我想分享内容,无论是否在设备中安装了官方Google+客户端。
有可能吗?有人有想法吗?如果是的话,怎么办呢?
答案 0 :(得分:0)
如果设备中未安装该应用程序,则无法与Google+分享。您可以使用Google App Engine和Google+ APIs
分享内容。
https://code.google.com/p/google-api-java-client/wiki/APIs#Google+_API
可以找到一个这样的例子here on Git。
https://github.com/imellon/Google-Plus-Android-Sample
答案 1 :(得分:0)
我认为您应该选择Google Plus的 OAuth身份验证。这将提供显式身份验证,然后基于Intent。
在此机制中,您要创建一个WebView
并打开Google登录页面的链接。当用户登录成功后,谷歌会返回一个令牌,您可以在您的应用程序中使用该令牌来处理其不同的应用程序,如地图,位置,Google +等。
以下是demo application的链接。
您需要使用Google控制台进行注册,并将两个重要信息clientId和clientSecrets放在一起。
GOOGLE_PLUS("client id","client secret","https://accounts.google.com/o/oauth2/token","https://accounts.google.com/o/oauth2/auth",BearerToken.authorizationHeaderAccessMethod(),PlusScopes.PLUS_ME,"http://localhost","plus","https://www.googleapis.com/plus/v1/people/me/activities/public")