2015-12-18 2 views
-3

Я новичок в Android.I хочу отправить & Поделись с друзьями TextView через СМС.Как отправить и отправить текстовый файл через SMS?

Я могу отправить, поместив текст в строку. Но я не могу отправить или поделиться значением, используя TextView.

Как я могу это сделать ??

вот мой код, что я делаю ..

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    tv = (TextView)findViewById(R.id.textView); 
    final String tv1 = tv.getText().toString(); 
    btn1 = (Button)findViewById(R.id.button); 
    btn1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent localIntent = new Intent("android.intent.action.VIEW", Uri.parse("tel:")); 
      localIntent.putExtra("sms_body", MainActivity.this.getText(Integer.parseInt(tv1))); 
      localIntent.setType("vnd.android-dir/mms-sms"); 
      MainActivity.this.startActivity(localIntent); 
     } 
    }); 

    btn2 = (Button)findViewById(R.id.button2); 
    btn2.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent localIntent = new Intent("android.intent.action.SEND"); 
      localIntent.setType("text/plain"); 
      localIntent.putExtra("android.intent.extra.TEXT", R.string.app_name); 
      MainActivity.this.startActivity(Intent.createChooser(localIntent, "Share SMS")); 
     } 
    }); 
} 

я получаю эту ошибку ...

FATAL EXCEPTION: main 
                   Process: nextappsbd.sendshare, PID: 3521 
                   java.lang.NumberFormatException: Invalid int: "Hello World!" 
                    at java.lang.Integer.invalidInt(Integer.java:137) 
                    at java.lang.Integer.parse(Integer.java:374) 
                    at java.lang.Integer.parseInt(Integer.java:365) 
                    at java.lang.Integer.parseInt(Integer.java:331) 
                    at nextappsbd.sendshare.MainActivity$1.onClick(MainActivity.java:27) 
                    at android.view.View.performClick(View.java:4463) 
                    at android.view.View$PerformClick.run(View.java:18792) 
                    at android.os.Handler.handleCallback(Handler.java:808) 
                    at android.os.Handler.dispatchMessage(Handler.java:103) 
                    at android.os.Looper.loop(Looper.java:193) 
                    at android.app.ActivityThread.main(ActivityThread.java:5344) 
                    at java.lang.reflect.Method.invokeNative(Native Method) 
                    at java.lang.reflect.Method.invoke(Method.java:515) 
                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:676) 
                    at dalvik.system.NativeStart.main(Native Method) 
+2

Что о получении Строковое значение из 'TextView', затем отправить/поделиться им? в противном случае вы не можете отправить/поделиться просмотром. – Rami

+0

Мне это не интересно –

+2

Вы не можете разделить вид (TextView в своем случае) с помощью SMS. – Rami

ответ

-1
Intent message = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + "")); 
       message.putExtra("sms_body",Textview.gettext.toString()); 
       startActivity(message); 

попробовать этот

+0

он не работает –

+0

, пожалуйста, напишите свой код, чтобы он мог помочь нам получить решение. – nakul

+0

Я разместил его .... –

0
tv = (TextView)findViewById(R.id.textView); 
    final String tv1 = tv.getText().toString(); 
    btn1 = (Button)findViewById(R.id.button); 
    btn1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent localIntent = new Intent("android.intent.action.VIEW", Uri.parse("tel:")); 
      localIntent.putExtra("sms_body", tv1); 
      localIntent.setType("vnd.android-dir/mms-sms"); 
      MainActivity.this.startActivity(localIntent); 
     } 
    }); 

    btn2 = (Button)findViewById(R.id.button2); 
    btn2.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent localIntent = new Intent("android.intent.action.SEND"); 
      localIntent.setType("text/plain"); 
      localIntent.putExtra("android.intent.extra.TEXT", tv1); 
      MainActivity.this.startActivity(Intent.createChooser(localIntent, "Share SMS")); 
     } 
    }); 
} 
Смежные вопросы