2016-08-03 6 views
1

나는 android에서 whatsapp에 공유 이미지가있는 응용 프로그램이 있습니다. 지금까지 작동했습니다. 그러나 이제 다음 오류가 발생합니다.Android에서 whatsapp에 이미지 공유 "파일 형식이 지원되지 않습니다." 오류

"파일 형식이 지원되지 않습니다."

코드가 변경되지 않았습니다.

btnWhatsapp.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 

     if (isAppInstalled("com.whatsapp")) { 
      // APP INSTALLED 
      Intent sendIntent = new Intent(Intent.ACTION_SEND); 
      String sharetext ="Try my app"; 
      sendIntent.putExtra(Intent.EXTRA_TEXT,sharetext); 
      Uri screenshotUri = Uri.parse("android.resource://"+getPackageName()+"/drawable/"+logofilename); 
      sendIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); 
      sendIntent.setType("image/png"); 
      sendIntent.setPackage("com.whatsapp"); 
      v.getContext().startActivity(sendIntent); 

     }else{ 
         Toast.makeText(getApplicationContext(),R.string.nowhatsapp,Toast.LENGTH_SHORT).show(); 
       }     
      } 
     }); 
+0

을 가질 수이 다른 응용 프로그램과 같은 공공 파일

share.putExtra(Intent.EXTRA_STREAM, Uri.parse(Environment.getExternalStorageDirectory()+ File.separator+"temporary_file.jpg")); 

를 공유 할 필요가'android.resource'는 드문'Uri' 방식이며 모든 앱에서 지원되지 않을 수 있습니다. 또한,'ACTION_SEND' 구현체는 동일한'Intent'에 대해'EXTRA_TEXT'와'EXTRA_STREAM'을 모두 사용할 필요가 없습니다. – CommonsWare

답변

0

공유하려는 파일이 패키지 (앱)에 있습니다. 앱에서만 파일에 액세스 할 수 있습니다. 액세스를

+0

하지만 이미지는 내 응용 프로그램 drawable 디렉토리에 있습니다. –

+0

그 드로어 블을 비트 맵으로 읽는 SD 카드로 복사하고 새 파일()로 저장하고, 그 파일을 공유 한 다음 삭제할 수 있습니다. 그러면 모든 것을 깨끗하게 유지할 수 있습니다 – Jason

관련 문제