通过蓝牙发送和接收普通/文本字符串转换为html格式

时间:2016-10-12 07:57:31

标签: android android-bluetooth

我是Android世界的大三学生..我想通过蓝牙从Android设备的应用程序发送字符串到另一台设备的应用程序。 我写了下面的代码..但手机收到了HTML文件格式的字符串,而我想在应用程序中收到它 任何人都可以帮我吗???

发送代码..

public class MainActivity extends AppCompatActivity {
EditText txt;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    txt=(EditText) findViewById(R.id.txt);
}

public void sendMessage(View view) {
    String message ;
    message= txt.getText().toString();
    Intent i = new Intent();
    i.setAction(Intent.ACTION_SEND);
    i.putExtra(Intent.EXTRA_TEXT, message);
    i.setType("text/plain");
    startActivity(i);
}

}

接收代码

public class MainActivity extends AppCompatActivity {
TextView txt;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    txt= (TextView)findViewById(R.id.txt);
    Intent intent= getIntent();
    String action= intent.getAction();
    String type= intent.getType();
    if (Intent.ACTION_SEND.equals(action) && type != null) {
        // When tyoe is 'text/plain'
        if ("text/plain".equals(type)) {
            handleSendText(intent, txt); // Handle text being sent
        }
    }
}
private void handleSendText(Intent intent, TextView txt) {
    // Get the text from intent
    String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
    // When Text is not null
    if (sharedText != null) {
        // Show the text as Toast message
        txt.setText(sharedText);
    }
}

}

1 个答案:

答案 0 :(得分:0)

可以实现"蓝牙共享"应用程序使用EXTRA_REPLACEMENT_EXTRAS

您可以看到this code of sample app或看到此Question 及其回答......