我是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);
}
}
}
答案 0 :(得分:0)
可以实现"蓝牙共享"应用程序使用EXTRA_REPLACEMENT_EXTRAS
您可以看到this code of sample app或看到此Question 及其回答......