2017-02-08 6 views
-1

私は、ニュースコンテンツとニュース画像があるソーシャルメディア とニュースを共有する機能を備えたアプリケーションを作成しました。私はいくつかのチュートリアルに従おうとしましたが、まだそれを成功させることはできません。ソーシャルメディアでコンテンツを共有する機能を作成するにはどうすればよいですか?

これまでのところ、ニュースコンテンツは画像なしで送信されます。この私のコード:

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
sharingIntent.setType("*/*"); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, tittle_selected); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, catagory_selected); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, date_selected); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, news_selected); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, image_selected); 
startActivity(Intent.createChooser(sharingIntent,"Share using")); 

答えて

0

はこのようにそれを実行します。

ImageView image = (ImageView) findViewById(R.id.yourImage); 
    final Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap(); 

    try{ 
     new AsyncTask<String, String, String>(){ 
      @Override 
      protected String doInBackground(String... params){ 
       String url = null; 
       try{ 
        url= MediaStore.Images.Media.insertImage(context.getContentResolver(), bitmap, o.getHeading(), o.getDescription()); 
       } catch (Exception e){ 
        e.printStackTrace(); 
       } 
       return url; 
      } 

      @Override 
      public void onPostExecute(String url){ 
       if(url != null){ 
        Intent sharingIntent = new Intent(); 
        sharingIntent.setAction(Intent.ACTION_SEND); 
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, tittle_selected); 
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, catagory_selected); 
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, date_selected); 
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, news_selected); 
        sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); 
        sharingIntent.setType("image/*"); 
        sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
        startActivity(Intent.createChooser(sharingIntent, "Share")); 
       } else { 
        Toast.makeText(context, "Oops, a problem occurred while sharing. Check permission for this app.", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }.execute(); 
    } catch (Exception e){ 
     e.printStackTrace(); 
    } 
0

これは、任意のメディア

Intent sendIntent = new Intent(); 
        sendIntent.setAction(Intent.ACTION_SEND); 
        sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
        sendIntent.setType("text/plain"); 
        startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to))); 
に共有データに使用されているかの意図であります
関連する問題