2017-09-24 2 views
0

를 사용하여 텍스트를 공유 할 때 나는이 마사지 나는 사용자가 다른 애플 리케이션과 함께 공유하고 싶은, 그래서 다음을 수행하십시오예외 의도

String shareBody = "content"; 
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("text/plain"); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); 
startActivity(Intent.createChooser(sharingIntent, "title")); 

문제는 내가 시스템에서 예외를 얻을이며, 나는 내가 뭘 잘못 알아낼 수 없습니다 : 내가 sharingIntent.setType("text/plain");을 할 경우에만 발생

The Google Play services resources were not found. Check your project 

configuration to ensure that the resources are included. 
09-24 14:25:53.618 24079-24079/? E/MotionRecognitionManager: mSContextService = [email protected] 
09-24 14:25:53.618 24079-24079/? E/MotionRecognitionManager: motionService = [email protected]1417df9 
09-24 14:25:53.618 24079-24079/? E/MotionRecognitionManager: motionService = [email protected]1417df9 
09-24 14:25:53.868 24079-24177/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #5 
                Process: android:ui, PID: 24079 
                java.lang.RuntimeException: An error occurred while executing doInBackground() 
                 at android.os.AsyncTask$3.done(AsyncTask.java:309) 
                 at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354) 
                 at java.util.concurrent.FutureTask.setException(FutureTask.java:223) 
                 at java.util.concurrent.FutureTask.run(FutureTask.java:242) 
                 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
                 at java.lang.Thread.run(Thread.java:818) 
                Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.drawable.Drawable.getIntrinsicWidth()' on a null object reference 
                 at android.app.ApplicationPackageManager.getThemeIconWithBG(ApplicationPackageManager.java:3062) 
                 at android.app.ApplicationPackageManager.getThemeIconWithBG(ApplicationPackageManager.java:3037) 
                 at android.app.ApplicationPackageManager.getDrawableForIconTray(ApplicationPackageManager.java:2933) 
                 at com.android.internal.app.ResolverActivity.loadIconForResolveInfo(ResolverActivity.java:797) 
                 at com.android.internal.app.ResolverActivity$LoadIconTask.doInBackground(ResolverActivity.java:2471) 
                 at com.android.internal.app.ResolverActivity$LoadIconTask.doInBackground(ResolverActivity.java:2459) 
                 at android.os.AsyncTask$2.call(AsyncTask.java:295) 
                 at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
                 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)  
                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)  
                 at java.lang.Thread.run(Thread.java:818)  

. 누구든지 문제를 해결하는 방법을 알고 있습니까?

편집 :

String shareBody = "really? I'm sending you a code to our awesome app!\nYour key:" 
            + " "/* get key*/ + " Get started:" + " https://url"; 

편집 2 : 좋아, 그래서 분명히 그것은 단지 내 삼성 갤럭시 S7에 아닌 픽셀에 발생합니다. 또한 로그도 보여주의 사항 :

09-24 14:48:44.888 31968-31968/? E/MotionRecognitionManager: mSContextService = [email protected] 
09-24 14:48:44.888 31968-31968/? E/MotionRecognitionManager: motionService = [email protected]1417df9 
09-24 14:48:44.888 31968-31968/? E/MotionRecognitionManager: motionService = [email protected]1417df9 
+1

공유 텍스트에 이미지 나 드로어 블이 포함되어 있습니까? –

+0

그것은'\ n' char와 url을 포함합니다. – ben

+0

'\ n' 문자와 url이있는 – ben

답변

1

사용이 코드가 다른 응용 프로그램으로 텍스트를 공유 할 수 있습니다.

private void share() { 
    Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
    String shareBody ="your message"; 
    sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
    sharingIntent.putExtra(Intent.EXTRA_TEXT, shareBody); 
    sharingIntent.setType("text/plain"); 
    startActivity(Intent.createChooser(sharingIntent, "Share via")); 
}