我一直在尝试使用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
哎小心..你有没有发现任何解决方案? –