2011-07-22 24 views
2

用のSIMカードからの書き込み私は、SIMカードから読み取り/書き込みしようとしてきたが、まだ運がありません。ここ読み取り/アンドロイド

は、これまでの私のコードです:

//read from sim 
public String adding() { 
     Uri simUri = Uri.parse("content://icc/adn/"); 
     Cursor cursorSim = this.getContentResolver().query(simUri, null, null,null, null); 
     String b = ""; 

     while (cursorSim.moveToNext()) {   

     b+= (cursorSim.getString(cursorSim.getColumnIndex("name"))); 
     b += "\n" + (cursorSim.getString(cursorSim.getColumnIndex("_id")));  
     b+= "\n" + (cursorSim.getString(cursorSim.getColumnIndex("number"))); 
     } 


    return b; 


} 

//

public void testing4() { 
      ContentValues values = new ContentValues(); 

      values.put("tag", "test"); 

      values.put("number", "1234"); 

      getContentResolver().insert(Uri.parse("content://icc/adn/"); , values 

    ); 

    } 

をSIMに書き込むようにあなたはこれについて何かを知っているなら、私に知らせてください。

おかげ

答えて

0

あなたはAndroidManifestに権限を追加しましたか?

あなたは持っている必要があります。

<uses-permission android:name="android.permission.READ_CONTACTS"/> 
<uses-permission android:name="android.permission.WRITE_CONTACTS"/> 

あなたはまた、simsalabimのソースコードからいくつかのアイデアを得ることができます。

+0

はい私はまだそれをしましたが、まだ動作しません。 – Richard

+0

私はそれを試みましたが、それでもまだ動作しません.. @マカルス – Richard

+1

私はこの問題に参加しています。あなたはまだその問題を解決しましたか?あなたが興味を持っているなら、私はインポートを解決しました。 – UnknownJoe

2

USIMへの書き込みでは、いくつかのスペルミスがあります。

getContentResolver().insert(Uri.parse("content://icc/adn"), values); 

また、AndroidManifestにアクセス許可を追加する必要があります。

(副題) simsalabimのソースコードでは、私はクラス変数 "連絡先"の意味を知らない。 インポートできるパッケージが見つかりません。日食では、 "連絡先"行にエラーがあります。

ソースコードは、ファイルcontent://icc/adnは1.6以上のアンドロイドバージョン1.5のためのものです。。

(サイド結果) 私は「数」フィールドの大きさが64文字を超えることができました。読み取りプロセスでは、正しい値を取得できます。 しかし、実際の電話画面では、完全な文字を表示することはできません。