內部儲存(即使用者不能訪問的空間,外部儲存指儲存可能是可移除的儲存介質(例如 sd 卡)或內部(不可移除)儲存,詳情看下面鏈結)
在manifest宣告了shareuserid = "android.uid.system"的是不用申請外部儲存permission的,但是不可以寫sd卡,只能讀,可以寫自帶(不可移除)的儲存空間.
一般的應用需要讀寫外部儲存器的話需要動態使用permission,這是從android m開始的.
mimagefilepath可以是外部儲存器的路徑
mimagefilepath = new file(mscreenshotdir, mimagefilename).getabsolutepath();
// create the large notification icon
mimagewidth = longscreenshotbitmap.getwidth();
mimageheight = longscreenshotbitmap.getheight();
long dateseconds = mimagetime / 1000;
contentvalues values = new contentvalues();
contentresolver resolver = mcontext.getcontentresolver();
values.put(mediastore.images.imagecolumns.data, mimagefilepath);//
values.put(mediastore.images.imagecolumns.title, mimagefilename);//
values.put(mediastore.images.imagecolumns.display_name, mimagefilename);//
values.put(mediastore.images.imagecolumns.date_taken, mimagetime);
values.put(mediastore.images.imagecolumns.date_modified, dateseconds);
values.put(mediastore.images.imagecolumns.date_added, dateseconds);
values.put(mediastore.images.imagecolumns.mime_type, "image/png");
values.put(mediastore.images.imagecolumns.width, mimagewidth);
values.put(mediastore.images.imagecolumns.height, mimageheight);
uri uri = resolver.insert(mediastore.images.media.external_content_uri, values);
if (uri == null) else
try
boolean bcompressok = longscreenshotbitmap.compress(bitmap.compressformat.png, 100, out);
tools.log(tag, " bcompressok ==" +bcompressok);
out.flush();
out.close();
// update file size in the database
values.clear();
values.put(mediastore.images.imagecolumns.size, new file(mimagefilepath).length());
int updatefilesizeresult = resolver.update(uri, values, null, null);
Oracle儲存過程許可權問題
儲存過程分成兩種許可權 1.定義者許可權 authid definer 2.呼叫者許可權 authid current user 預設的情況下使用的是定義者許可權。1。定義者許可權使用遇到的問題 當使用定義者許可權時候,不管是你自己去call,還是其他使用者去call,效果是一樣的,都是用你的許可權...
Oracle 儲存過程許可權問題
今天在寫儲存過程時遇到乙個不大不小的問題,pl sql報 表或者試圖不存在,但是問題關鍵是單獨執行sql 四沒有問題的,人也很無奈,經查閱資料得知,是dba許可權問題。因為角色在函式 儲存過程 觸發器中都是失效的,也就是說,使用者從角色繼承過來的許可權,不能在函式 儲存過程 觸發器中使用。在函式 儲...
mysql建立儲存過程許可權問題
首先,在mysql儲存過程出現的同時,使用者許可權也增加了5種,其中和儲存過程有關的許可權有 三種 alter routine 編輯或刪除儲存過程 create routine 建立儲存過程 execute 執行儲存過程 在使用grant建立使用者的時候分配這三種許可權。儲存過程在執行的時候預設是使...