2016-07-17 3 views
0

인 텐트가 WhatsApp로 직접 제어하도록 할 수 있습니다. 사용자가 버튼을 클릭하는 순간 인 텐트는 WhatsApp로 이동하게됩니다. 이것은 내가 몇 가지 가이드 라인을 따른 후에 쓴 코드이지만 내가 어떻게 이것들을 사용할 수있는 텍스트를 공유하기 위해 여기에 텍스트와 이미지 모두 를 공유하는 방법을 보여주는하고Android 앱에서 인 텐트를 사용하여 WhatsApp을 여는 방법

buttonWhatsapp.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // Performs action on click 
      Intent sendIntent = new Intent(); 
      sendIntent.setAction(Intent.ACTION_SEND); 
      sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
      sendIntent.setType("text/plain"); 
      sendIntent.setPackage("com.whatsapp"); 
      startActivity(Intent.createChooser(sendIntent, "")); 
      startActivity(sendIntent); 
      //opens the portfolio details class 
     } 
    }); 

답변

0
PackageManager pm = getActivity().getPackageManager(); 

    try 
    { 
     // Raise exception if whatsapp doesn't exist 
     PackageInfo info = pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA); 

     Intent waIntent = new Intent(Intent.ACTION_SEND); 
     waIntent.setType("text/plain"); 
     waIntent.setPackage("com.whatsapp"); 
     waIntent.putExtra(Intent.EXTRA_TEXT, "YOUR TEXT"); 
     startActivity(waIntent); 
    } 
    catch (PackageManager.NameNotFoundException e) 
    { 
     Toast.makeText(MainActivity.activity, "Please install whatsapp app", Toast.LENGTH_SHORT) 
       .show(); 
    } 
+0

yea 지금 시도해 보겠습니다. –

+0

@PrateekMahesh 내가 코드를 편집했습니다. –

+0

@ Ali Gürelli 기호 활동을 해결할 수 없다는 메시지가 나타납니다 –

2

작동하지 않습니다 코드, 이제

private void shareTextUrl() { 
    Intent share = new Intent(android.content.Intent.ACTION_SEND); 
    share.setType("text/plain"); 
    share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 

    // Add data to the intent, the receiving app will decide 
    // what to do with it. 
    share.putExtra(Intent.EXTRA_SUBJECT, "Title Of The Post"); 
    share.putExtra(Intent.EXTRA_TEXT, "http://www.codeofaninja.com"); 

    startActivity(Intent.createChooser(share, "Share link!")); 
} 

당신은 당신이 코드를 사용하여 이미지를 공유하려는 경우,

private void shareImage() { 
    Intent share = new Intent(Intent.ACTION_SEND); 

    // If you want to share a png image only, you can do: 
    // setType("image/png"); OR for jpeg: setType("image/jpeg"); 
    share.setType("image/*"); 

    // Make sure you put example png image named myImage.png in your 
    // directory 
    String imagePath = Environment.getExternalStorageDirectory() 
      + "/myImage.png"; 

    File imageFileToShare = new File(imagePath); 

    Uri uri = Uri.fromFile(imageFileToShare); 
    share.putExtra(Intent.EXTRA_STREAM, uri); 

    startActivity(Intent.createChooser(share, "Share Image!")); 
} 
+0

좋아, 시도해보십시오. –

0

이봐,이 조각은

https://www.whatsapp.com/faq/android/28000012

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
sendIntent.setType("text/plain"); 
sendIntent.setPackage("com.whatsapp"); 
startActivity(sendIntent); 
+0

옙, 제가 처음에 쓴 것은 알고 있지만 작동하지 않습니다. –

0

내가 아는 가장 쉬운 방법은 다음과 같은 방법 (입력에 보내려는 텍스트를 문자열 변수 (메시지)를 사용하여 호출하는 것입니다 공식 WhatsApp에 사이트에서입니다 WhatAapp을 통해) :

private void sendWhatsapp(String message){ 
    Intent sendIntent = new Intent(); 
    sendIntent.setAction(Intent.ACTION_SEND); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, message); 
    sendIntent.setType("text/plain"); 
    sendIntent.setPackage("com.whatsapp"); 
    if (sendIntent.resolveActivity(getPackageManager()) != null) { 
     startActivity(sendIntent); 
    } 
} 

이 정보가 도움이되기를 바랍니다.

관련 문제