2013-10-23 265 views
0

我开发了一个壁纸应用程序,我在其中添加共享按钮以在whatsapp上共享照片。这是我的代码(但该代码仅适用于任何文本消息)我想分享一张照片。从android应用程序共享照片

请回复代码,我可以从我的应用程序中选择壁纸并发送到whatsapp的特定联系人。

case R.id.save: 
     InputStream y11 = getResources().openRawResource(to); 
     Bitmap b11 = BitmapFactory.decodeStream(y11); 
     Intent waIntent = new Intent(Intent.ACTION_SEND); 
     waIntent.setType("image/*"); 

     waIntent.setPackage("com.whatsapp.android"); 
     waIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, to); 
     startActivity(Intent.createChooser(waIntent, "Share with")); 

回答

0

更换

waIntent.setType("text/plain"); 

waIntent.setType("image/png"); 
+0

我刚才编辑我的代码,通过分享图片。在其中我把图像/ *但它不能工作。 – 9477

+0

我刚刚格式化了我的代码。你可以看到上面。 – 9477

+0

什么是“to”在这里:'waIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,to);' – Arshu

0

包名是错误的。尝试:com.whatsapp 这个代码是WhatsApp的

private void shareIt(Uri uri) { 
     Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
     sharingIntent.setType("image/*"); 
     sharingIntent.setPackage("com.whatsapp"); 
     sharingIntent.putExtra(Intent.EXTRA_TEXT,"Shared via my app"); 
     sharingIntent.putExtra(Intent.EXTRA_STREAM, uri); 
     startActivity(Intent.createChooser(sharingIntent, "share with")); 
    }