2017-04-20 4 views
0

SMSでリンク形式で文字列を作りたいです私はリンクシンプルで私の文字列を作りたい****私の現在のコードは、アプリからSMSに文字列のようにSMSを送信である...私はPIC以下SMSと同様にリンクをしたい

そのリンクのSMSが、私の出力はsms..iは、この出力にしたいだけのようです

Its a link sms but my output is just as sms..i want this output

その私のSMS送信コード:

public void SEND_SMS(){ 

    mynumber = (sharedPreferences.getString("string_number","")); 
    myname = (sharedPreferences.getString("string_name","")); 
    myremarks = (sharedPreferences.getString("string_remarks","")); 
    myproject = (sharedPreferences.getString("string_project","")); 
    String project = savePreferences(myproject,editproject.getText().toString()); 
    String remarks = savePreferences(myremarks,editremarks.getText().toString()); 
    String mysms = (sharedPreferences.getString("string_sms","")); 
    //dialouge(); 
    combinedate = ""+y+month+d+"-"+h+":"+mins; 
    combinevalue = "Name: "+myname+"\n"+"Project: "+project+"\n"+"Remarks: "+remarks+"\n"+"Type: "+enter; 
    mobile = (sharedPreferences.getString("string_number","")); 
    DBCreate(); 
    SubmitData2SQLiteDB(); 
    Toast.makeText(getApplicationContext(),"Thank You!",Toast.LENGTH_SHORT).show(); 
    try { 
     byte[] data = combinevalue.getBytes("UTF-8"); 
     base64 = Base64.encodeToString(data, Base64.DEFAULT); 

     byte[] dataname = myname.getBytes("UTF-8"); 
     stringname = Base64.encodeToString(dataname,Base64.DEFAULT); 

     byte[] dataproject = project.getBytes("UTF-8"); 
     stringproject = Base64.encodeToString(dataproject,Base64.DEFAULT); 

     byte[] dataremarks = remarks.getBytes("UTF-8"); 
     stringremarks = Base64.encodeToString(dataremarks,Base64.DEFAULT); 

     byte[] datalong = longitude.getBytes("UTF-8"); 
     stringlong = Base64.encodeToString(datalong,Base64.DEFAULT); 

     byte[] datalat = latitude.getBytes("UTF-8"); 
     stringlat = Base64.encodeToString(datalat,Base64.DEFAULT); 

     byte[] datatype = enter.getBytes("UTF-8"); 
     stringtype = Base64.encodeToString(datatype,Base64.DEFAULT); 

     byte[] datanumber = mobile.getBytes("UTF-8"); 
     stringnumber = Base64.encodeToString(datanumber,Base64.DEFAULT); 

     byte[] datacombine = combinedate.getBytes("UTF-8"); 
     stringdate = Base64.encodeToString(datacombine,Base64.DEFAULT); 

     allencoded = "name="+stringname+"&"+"project="+stringproject+"&"+"remarks="+stringremarks+"&"+"lat="+stringlat+"&"+"long="+stringlong+"&"+"mobile="+stringnumber+"&"+"type="+stringtype+"&"+"date="+stringdate; 

     byte[] alldata = allencoded.getBytes("UTF-8"); 
     mydata = Base64.encodeToString(alldata,Base64.DEFAULT); 




     base64 = combinevalue+"\n\n"+mysms+questionmark+mydata; 

    } catch (UnsupportedEncodingException e) { 
     e.printStackTrace(); 
    } 

    SmsManager sms = SmsManager.getDefault(); 
    ArrayList<String> parts = sms.divideMessage(base64); 
    sms.sendMultipartTextMessage(mynumber,null,parts,null,null); 

} 
+0

https://developer.android.com/reference/android/text/util/Linkify.html –

答えて

関連する問題