2009-08-31 20 views
0

私の要件は、C#でブルートゥース経由でモバイルにリンクメッセージを送信することです。メッセージにはハイパーリンクが含まれている必要があります。ユーザーがメッセージを開くと、ブラウザーで直接リンクを開く必要があります。C#でブルートゥース経由でモバイルにリンクメッセージを送信する方法

モバイルデバイスに他のアプリケーションをインストールすることなく動作するはずです。

答えて

1

これは可能かどうかはわかりません。一般的にブラウザにはいくつかのセキュリティ上の注意がありますので、自動起動にはいくつかの制限があります。

私が知る限り、URLの検出と電子メールアドレスの検出はデバイスによって自動的に行われます。したがって、メッセージの内容を心配する必要はありません。

http://www.programmersheaven.com/2/Transferring-Files-and-Monitoring-Bluetooth-Ports

+1

ユーザーに確認を求めることができます。それは大丈夫だろう。 –

1

私はそれは、.NET上でBluetoothとOBEXサポートを提供してい32feet.NETマイライブラリをお勧めします。 OBEX経由でファイルやオブジェクトを簡単に送信することができます。

' The host part of the URI is the device address, e.g. IrDAAddress.ToString(), 
' and the file part is the OBEX object name. 
Dim addr As String = "112233445566" 
Dim uri As New Uri("obex://" & addr & "/HelloWorld.txt") 
Dim req As New ObexWebRequest(uri) 
req.ReadFile("Hello World.txt") 
Dim rsp As ObexWebResponse = CType(req.GetResponse(),ObexWebResponse) 
Console.WriteLine("Response Code: {0} (0x{0:X})", rsp.StatusCode) 

は、私がメッセージ内のリンクを知らないUser Guideを参照してください、そしてhttp://32feet.codeplex.com/

。ハイパーリンクが認識され、ユーザーがノートをクリックすると、それをクリックすることができます。

+0

でも、文字列(ファイルではない)だけを送信する方法はありますか?私は、新しいUri()コンストラクタのobex://引数は異なるはずだが、どちらがどちらか? – infografnet

+0

「ローカルコンテンツを送信するには」のユーザーガイドを参照してください。http://32feet.codeplex.com/wikipage?title=OBEXしたがって、(var content = req.GetRequestStream()){...}を使用すると、 – alanjmcf

関連する問題