将图像和文本共享到Twitter Feed

时间:2019-09-21 07:10:49

标签: android twitter

我想通过我的Android应用程序将图像和文本共享到twitter feed。我尝试了多种方法在Twitter feed上共享图像,但是它对我不起作用。我可以分享文字,但不能分享图片。有人可以建议我如何从我的Android应用程序在Twitter上共享图像。 我正在尝试通过以下代码共享图像:-

        TweetComposer.Builder builder = new TweetComposer.Builder(this)
                .text("Any text here.")//any sharing text here
                .image(imageUri);//sharing image uri
        builder.show();

1 个答案:

答案 0 :(得分:0)

使用此功能共享文本并进行推特

public void shareTwitter()
    {
        PackageManager pm=getPackageManager();
        try {
            FileInputStream fis;
            fis = getActivity().openFileInput("photo.jpg");
            Bitmap shot = BitmapFactory.decodeStream(fis);
            File file = new File(MapView.path, "snapshot.jpg");
            if(file.exists()){
                Log.i("FILE", "YES");
            }else{
                Log.i("FILE", "NO");
            }
            Uri uri = Uri.parse(file.getAbsolutePath());

            Intent waIntent = new Intent(Intent.ACTION_SEND);
            waIntent.setType("text/plain");
            String text = "Insert Tweet Here";
            @SuppressWarnings("unused")
            PackageInfo info=pm.getPackageInfo("com.twitter.android", PackageManager.GET_META_DATA);
            //Check if package exists or not. If not then code 
            //in catch block will be called
            waIntent.setPackage("com.twitter.android");
            intent.putExtra(Intent.EXTRA_TEXT, "share to twitter);
                    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file);
            startActivity(Intent.createChooser"Share with"));

        } catch (NameNotFoundException e) {
            Toast.makeText(this, "Twitter not Installed", Toast.LENGTH_SHORT)
                    .show();
            return ;
        }
        return ;
    }