2012-12-14 51 views
0

我想通过蓝牙意图在两个不同手机上运行我自己的应用程序之间共享信息。ANDROID通过意向在我自己的应用程序之间共享信息

可以说我对phone a一些数据,那么我会挖掘同步,它会在phone b与包含“数据”捆绑启动相同的应用程序(如果尚未打开)。

我对phone b应用行为acordingly。

这可能吗?

回答

0

我真的不知道,如果这是你在找什么。

Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/jpeg"); 
i.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileLocation)); 
startActivity(Intent.createChooser(i, "Send Image")); 

此意图显示文件发送的所有可用选项,例如电子邮件和蓝牙。选择蓝牙,设备启动蓝牙发现。

谢谢!

+0

我将发送自定义的类型或序列化流,其主要思想是在应用程式的2个运行实例之间SYNCH SQLite数据库不同的手机,这样做,我可以捕获接收手机上发送的文件? – jugutier

+0

你的意图还不清楚。那么,一旦你准备发送文件,你可以通过蓝牙传输到其他手机。 – Renjith

+0

再次感谢Renjith我将如何实现在我的应用程序接收蓝牙文件的代码?意图过滤器? – jugutier

0

从我的理解,这是不可能的。 使用的BluetoothSocket和BluetoothServerSocket代替

+0

你能解释一点点如何做到这一点? – jugutier

+0

请参考http://developer.android.com/guide/topics/connectivity/bluetooth.html – Taras

0

我最近看到有关NFC这个有趣的视频,我知道你是在谈论蓝牙。 但看这个视频http://www.youtube.com/watch?feature=player_detailpage&v=49L7z3rxz4Q#t=768s
添加时间戳,开始于:12:48

他们所做的是启动应用程序低谷NFC,但可能他们发送数据槽蓝牙。它真正用户友好。 通过这种方式,您不需要按下按钮同步,只需将彼此的手机碰撞在一起即可!

我希望这有助于你也许进一步,
丹尼尔

+0

谢谢我也遇到过这个,但不幸的是我的应用程序旨在降低Android的版本 – jugutier

0

我认为你必须利用BluetoothServerSocket来接受传入的连接。连接后与服务器交换数据。要开始查看此文档。

Start-up

你会发现在你的SDK源代码。从Android SDK管理器下载示例。从所需的SDK版本中选择“SDK for Samples”。

转到

<location of android-sdk>/samples/<version>/ 

打开 '蓝牙聊天' 应用程序。它几乎包含了你需要的一切。

谢谢!

顺便说一句,不要忘了接受的答案!

相关问题