我正在开发一个应该能够在设备之间传输简单数据的应用程序。
所以第一步是将我在设备1上的应用程序中的一些数据发送到设备2.我正在使用以下代码:
Button btnShare = (Button)findViewById(R.id.btnShare);
btnShare.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "Name:"+oldName+",Surname:"+oldName);
startActivity(sendIntent);
}
});
按钮后单击Android共享菜单,然后选择蓝牙选项。我使用它将数据发送到设备2,它以扩展名为“.html”的文件到达。
现在我想打开该文件,并在第二台设备上使用我应用程序中存储的数据。 我点击我的蓝牙文件夹中的文件,然后从菜单中选择我的应用程序,建议的应用程序与html文件一起使用。
第二台设备上的我的应用程序启动但我无法从文件中获取数据。
从该文件中获取应用数据的最简单方法是什么? 我应该使用ACTION_VIEW吗?
答案 0 :(得分:1)
在打开的活动中,您需要通过Intent对象获取数据
Intent intent = getIntent();
Uri uri = intent.getData();
String filename = null;
if (uri!=null)
filename = uri.getPath();