2012-09-09 2 views
0

Google +에서 내 콘텐츠를 공유하려고합니다. 여기에 내가 나에게 문제를주고있다이 부분android with google + 공유에 실패했습니다.

Google+ Tutorial

다음하고있는 튜토리얼입니다. 여기

Intent shareIntent = ShareCompat.IntentBuilder.from(MyActivity.this) 
      .setType("text/plain") 
      .setText("Welcome to the Google+ platform. https://developers.google.com/+") 
      .getIntent() 
      .setPackage("myPakageName"); 

당신이 구글 플러스 응용 프로그램의 패키지 이름으로 setPackage이 필요 튜토리얼에서 로그

09-09 08:05:10.510: W/dalvikvm(716): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
09-09 08:05:10.601: E/AndroidRuntime(716): FATAL EXCEPTION: main 
09-09 08:05:10.601: E/AndroidRuntime(716): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SEND typ=text/plain flg=0x80000 pkg=(myPakageName) (has extras) } 
09-09 08:05:10.601: E/AndroidRuntime(716): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512) 
09-09 08:05:10.601: E/AndroidRuntime(716): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384) 
09-09 08:05:10.601: E/AndroidRuntime(716): at android.app.Activity.startActivityForResult(Activity.java:3190) 
09-09 08:05:10.601: E/AndroidRuntime(716): at android.app.Activity.startActivity(Activity.java:3297) 
09-09 08:05:10.601: E/AndroidRuntime(716): at com.trib.jax.mbhealth.MainMenu.shareGoogle(MainMenu.java:275) 
09-09 08:05:10.601: E/AndroidRuntime(716): at com.trib.jax.mbhealth.MainMenu.access$5(MainMenu.java:267) 
09-09 08:05:10.601: E/AndroidRuntime(716): at com.trib.jax.mbhealth.MainMenu$13.onClick(MainMenu.java:308) 
09-09 08:05:10.601: E/AndroidRuntime(716): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166) 
09-09 08:05:10.601: E/AndroidRuntime(716): at android.os.Handler.dispatchMessage(Handler.java:99) 
09-09 08:05:10.601: E/AndroidRuntime(716): at android.os.Looper.loop(Looper.java:137) 
09-09 08:05:10.601: E/AndroidRuntime(716): at android.app.ActivityThread.main(ActivityThread.java:4424) 
09-09 08:05:10.601: E/AndroidRuntime(716): at java.lang.reflect.Method.invokeNative(Native Method) 
09-09 08:05:10.601: E/AndroidRuntime(716): at java.lang.reflect.Method.invoke(Method.java:511) 
09-09 08:05:10.601: E/AndroidRuntime(716): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
09-09 08: 

답변

2

/서비스

.getIntent()입니다. setPackage ("com.google.android.apps.plus")

즉,이 기능은 de vice/emulator를 Google Play 서비스 라이브러리에 추가합니다. 이 문서는 당신에게 무엇을 기대해야하는지에 대한 간단한 개요를 제공합니다 - 안드로이드에 대한 Google+의 플랫폼은 곧 앞으로 몇 주에서 사용할 수 있습니다 : 그러나 같은 페이지

참고 상태.

출시 된 것으로 보이지 않으므로, 지금까지 무엇을했는지 확신 할 수 없습니다.

+0

.getIntent(). setPackage ("com.google.android.apps.plus")를 호출 할 수 있으며 Google+ 애플리케이션이 설치된 경우 작동합니다. 인 텐트에서 타겟을 설정하는 것은 Google Play 서비스에 의존하지 않습니다. https://play.google.com/store/apps/details?id=com.google.android.apps.plus&hl=ko –

0

패키지 설명은 틀리며 모든 공유 응용 프로그램과 공유하려면 비워 두거나 Google 플러스 (@Morrison Chang)에서 설명한대로 공유해야합니다.

일반적으로 특정 앱에 인 텐트를 타겟팅하지 않는 것이 좋으므로 사용자는 선호도에 따라 어느 것을 선택할 지 결정할 수 있습니다. 그것은 안드로이드의 힘 중 하나입니다.

관련 문제