2017-03-02 2 views
0

私はsmsを解析するための小さなアプリケーションを作成したいと思います。私はXamarinでVisual Studioを使用します。 私はこれらのコードの平和を見つけ、適応したいと思っています。 しかし、getContentResolver()メソッドは定義されていません。私はそれがアプリケーションのコンテキストを必要とすることを知っていますが、私はそれを得る方法を理解していません。getContentResolver()が定義されていません

誰かが私に例を挙げてもらえますか? Javaの世界で

// Create Sent box URI 
Uri sentURI = Uri.parse("content://sms/sent"); 

// List required columns 
String[] reqCols = new String[] { "_id", "address", "body" }; 

// Get Content Resolver object, which will deal with Content Provider 
ContentResolver cr = getContentResolver(); 

// Fetch Sent SMS Message from Built-in Content Provider 
Cursor c = cr.query(sentURI, reqCols, null, null, null); 

答えて

0

、あなたはgetContentResolversetContentResolverのような方法が表示されます。 XamarinとC#では、これらの2つがContentResolverという1つのプロパティに結合されます。

// Fetch Sent SMS Message from Built-in Content Provider 
Cursor c = ContentResolver.Query(sentURI, reqCols, null, null, null); 

のC#(Xamarin)にJavaコードを移植する場合、あなたは通常、メソッド名を大文字で動作するように基本的なものを得ることができます:あなたのコードの後半では、このようにする必要があります。このロジックでは、最初の行を次のように変更する必要があります。

Uri sentURI = Uri.Parse("content://sms/sent"); 

ただし、これは非常に単純な例です。 JavaとC#の両方を知っていて、AndroidXamarinの両方のドキュメントを使用する方法はかなり遠くになります。

関連する問題