我一直在嘗試使用content:// sms/sim URI來做到這一點。但我可以訪問數據庫,但不能添加到它。我實際上想要在我的應用程序中實現'copy to sim'功能。我們怎樣才能在sim卡中以編程方式添加短信android
這是我的代碼片段:
ArrayList listName=new ArrayList();
ArrayList listContactId=new ArrayList();
ArrayList listMobileNo=new ArrayList();
ArrayList listEmail=new ArrayList();
Uri simUri = Uri.parse("content://sms/sim");
Cursor cursorSim = this.getContentResolver().query(simUri, null, null,null, null);
String[] coloumnName=new String[cursorSim.getColumnCount()];
for(int i=0;i<cursorSim.getColumnCount();i++)
{
coloumnName[i]= cursorSim.getColumnName(i);
Log.i("Coulmn name -------!!!!!----------------",coloumnName[i]);
}
while (cursorSim.moveToNext()) {
listName. add(cursorSim.getString(cursorSim.getColumnIndex("name")));
listContactId. add(cursorSim.getString(cursorSim.getColumnIndex("_id")));
listMobileNo. add(cursorSim.getString(cursorSim.getColumnIndex("number")));
listEmail.add(cursorSim.getString(cursorSim.getColumnIndex("emails")));
}
這只是讓我閱讀的郵件。
當我嘗試插入數據。
代碼段:
//插入 ContentValues值=新ContentValues();
// values.put(「name」,「One」);
values.put(「address」,「1111111111」); values.put(「body」,「這是一個美好的一天,這是自從我出生以來的預期」); values.put(「date」,「1312434417006」); Uri newRowUri = getContentResolver()。insert(simUri,values); 09-02 17:35:07.209:ERROR/SmsProvider(1476):無效的請求:內容://短信/ ICC
我在清單文件中給出必要的權限。 任何人都可以建議我如何去做。我甚至想知道這是否可以完成,是否有足夠的權限來執行此操作。
感謝 Vaishnavi
哎小心..你有沒有發現任何解決方案? –