-
廣播的簡介查看全部
-
增加联系人: ContentResolver cr = getContentResolver(); //向联系人中 插入一行数据 ContentValues values = new ContentValues(); Uri uri = cr.insert(RawContacts.CONTENT_URI, values); Long raw_contact_id = ContentUris.parseId(uri); values.clear(); //插入人名 values.put(StructuredName.RAW_CONTACT_ID, raw_contact_id); values.put(StructuredName.DISPLAY_NAME, "张三三"); values.put(StructuredName.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); uri = cr.insert(Data.CONTENT_URI, values); //插入电话信息 values.clear(); values.put(Phone.RAW_CONTACT_ID,raw_contact_id); values.put(Phone.NUMBER,"13333333333"); values.put(Phone.MIMETYPE, Phone.CONTENT_ITEM_TYPE); uri = cr.insert(Data.CONTENT_URI, values);查看全部
-
查询联系人id: ContentResolver cr = getContentResolver(); Cursor c = cr.query(Contacts.CONTENT_URI, new String[] { Contacts._ID,Contacts.DISPLAY_NAME }, null, null, null); if (c != null) { while (c.moveToNext()) { int id = c.getInt(c.getColumnIndex("_id")); Log.i("info", "_id:" + id); Log.i("info","name:" + c.getString(c.getColumnIndex("display_name")));查看全部
-
UriMatcher类查看全部
-
根据Uri删除selection指定的条件所匹配的全部记录。 public int delete(Uri uri,String selection,String[] selectionArgs){ return 0; } 根据Uri插入Value对应的数据。 public Uri insert(Uri uri,ContentValues values){ return null; } 根据Uri修改selection指定的条件所匹配的全部记录。 public int update(Uri uri,ContentValues values,String selection,String[] selectionArgs){ return 0; } 根据Uri查询selection指定的条件所匹配的全部记录。并且可以指定查询哪些列,以什么方式(order)排序。 public int update(Uri uri,String[] projection,String selection,String[] selectionArgs,String sortOrder){ return null; }查看全部
-
注册ContentProvider: 注册的authorities属性值是全局唯一的。查看全部
-
在button的监听事件中调用WriteFiles,readFiles方法: public boid onClick(View v){ WriteFiles(edt.getText().toString()); contentValue.setText(readFile()); } 数据被写到com.example.filedemo2(项目名)/files/a.txt上。查看全部
-
读取文件: public String readFiles(){ String content = null;//定义content作为要写出去的对象。 try { FileInputStream fis= openFileInput("a.txt");//声明一个fis输入流读取a.txt里的内容。 ByteArrayOutputStream baos = new ByteArrayOutputStream();//定义一个ByteArray类型的OutptStream。 byte [] buffer = new byte[1024];//每次读取1024个字节。 int len = 0; while ((len=fis.read(buffer))!=-1) { baos.write(buffer, 0, len);//从0开始每次读一个buffer,到len。 }//循环读取数据。 content = baos.toString(); fis.close(); baos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return content; } tip:可以用try{}catch{}消去异常。查看全部
-
保存文件: public void WriteFiles(String content){ try{ FileOutString fos=openFileOutput("a.txt",MODE_PRIVATE); fos.write(content.getBytes()); fos.close(); }catch(FileNotFoundException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } }查看全部
-
如果希望文件被其他应用读和写,可以在MODE参数中传入: MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE查看全部
-
系統提供的CP查看全部
-
ContentResolver cr = getContentResolver(); //向联系人中 插入一行数据 ContentValues values = new ContentValues(); Uri uri = cr.insert(RawContacts.CONTENT_URI, values); Long raw_contact_id = ContentUris.parseId(uri); values.clear(); //插入人名 values.put(StructuredName.RAW_CONTACT_ID, raw_contact_id); values.put(StructuredName.DISPLAY_NAME, "张三三"); values.put(StructuredName.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); uri = cr.insert(Data.CONTENT_URI, values); //插入电话信息 values.clear(); values.put(Phone.RAW_CONTACT_ID,raw_contact_id); values.put(Phone.NUMBER,"13333333333"); values.put(Phone.MIMETYPE, Phone.CONTENT_ITEM_TYPE); uri = cr.insert(Data.CONTENT_URI, values);查看全部
-
運行結果查看全部
-
設置讀取和插入的權限查看全部
-
運行結果查看全部
举报
0/150
提交
取消