我已经在我的应用程序中创建了一个zip文件,现在我想在android手机的其他应用程序(如蓝牙、gmail或…是的。
我用这个:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, zipName);
shareIntent.setType("*/*");
activity.startActivity(Intent.createChooser(shareIntent,activity.getResources().getText(R.string.send_to)));

zipname是我的zip文件路径。
这段代码是通过按下按钮来执行的。一个列表将弹出与所有的应用程序,但通过点击蓝牙只是弹出将关闭,而没有其他!
为什么?请帮帮我。我需要打开蓝牙,让蓝牙打开,…

最佳答案

我自己解决了,zipname是文件的路径,但它必须是uri,所以我使用了这个代码

shareIntent.putExtra(Intent.EXTRA_STREAM, uri.fromfile(new File(zipName)));

而不是
shareIntent.putExtra(Intent.EXTRA_STREAM, zipName);

关于android - 在蓝牙上共享一个zip文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13893997/

10-10 23:09