android批量插入
1. android:批量添加控制項並設置監聽
我的一個思路:
先要有:Linearlayout ll = new LinearLayout(R.id.**);
給imagebutton加一個事件,事件內容寫:
ll.addView(view) //view 即你的TextView+EditText所在的View
2. android 怎麼批量插入聯系人,高效率的方法
參考下面方法:
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ArrayList<VCardEntry> list = params[0];
Iterator<VCardEntry> it = null;
if (list != null) {
it = list.iterator();
}
Logger.v(TAG,"--->doInBackground it:"+it);
int rawContactInsertIndex = 0;
while(it!= null && it.hasNext()) {
VCardEntry mv = it.next();
rawContactInsertIndex = ops.size(); // 有了它才能給真正的實現批量添加
Logger.v(TAG,"--->>>>>>>name:"+mv.getDisplayName());
Logger.v(TAG,"--->>>>>>>getPhoneList:"+mv.getPhoneList());
if (mv.getPhoneList() != null) {
ops.add(ContentProviderOperation
.newInsert(RawContacts.CONTENT_URI)
.withValue(RawContacts.ACCOUNT_TYPE, ACCOUNT_NAME)
.withValue(RawContacts.ACCOUNT_NAME, ACCOUNT_TYPE)
.withYieldAllowed(true).build());
// add name
ops.add(ContentProviderOperation
.newInsert(Data.CONTENT_URI)
.withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex)
.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
.withValue(StructuredName.DISPLAY_NAME, mv.getDisplayName())
.withYieldAllowed(true).build());
// add number
for(VCardEntry.PhoneData phone : mv.getPhoneList()) {
Logger.v(TAG,"--->>>>>>>number:"+phone.getNumber());
ops.add(ContentProviderOperation
.newInsert(Data.CONTENT_URI)
.withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex)
.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE)
.withValue(Phone.NUMBER, phone.getNumber())
.withValue(Phone.TYPE, Phone.TYPE_MOBILE)
.withValue(Phone.LABEL, "")
.withYieldAllowed(true).build());
}
}
}
ContentProviderResult[] results = null;
if (ops != null) {
try {
results = mContext.getContentResolver()
.applyBatch(ContactsContract.AUTHORITY, ops);
} catch (RemoteException e) {
Logger.e(TAG,String.format("%s: %s", e.toString(), e.getMessage()));
} catch (OperationApplicationException e) {
Logger.e(TAG,String.format("%s: %s", e.toString(), e.getMessage()));
}
}
3. 微信怎麼批量添加自定義表情 安卓手機
微信怎麼添加自定義表情:
1、進入微信--我--表情--點擊右上角齒輪--下滑至底部--添加的單個表情--點擊加號--從相冊中添加圖片--使用;
2、進入微信聊天界面--找到好友發送過的表情--長按--添加;
3、進入微信聊天界面--點擊表情--心形圖標--點擊加號--再點擊加號--從相冊中添加圖片--使用;
注意:微信自定義表情最多隻能添加150張表情圖片。
怎麼從微信商店下載表情:
1、進入微信--我--表情--進入表情商店--(首頁進入精選表情,可點擊更多表情)--選擇喜歡的表情--下載;
2、進入微信聊天界面--表情--點擊左下角搜索圖標--更多表情--進入表情商店--(首頁進入精選表情,可點擊更多表情)--選擇喜歡的表情--下載即可。
4. Android開發sqlite如何批量事務插入手機號至資料庫
解決方法:
添加事務處理,把5000條插入作為一個事務
dataBase.beginTransaction(); //手動設置開始事務
//數據插入操作循環
dataBase.setTransactionSuccessful(); //設置事務處理成功,不設置會自動回滾不提交
dataBase.endTransaction(); //處理完成
將資料庫「倒出來」:
sqlite3 film.db ".mp" > output.sql
利用輸出的資料,建立一個一模一樣的資料庫(加上以上指令,就是標準的SQL資料庫
備份了):
sqlite3 film.db < output.sql
在大量插入資料時,你可能會需要先打這個指令:
begin;
插入完資料後要記得打這個指令,資料才會寫進資料庫中:
commit;
5. 怎麼一次性加入多行
打開【excel】表格,選中想要插入行的單元格,點擊滑鼠【右鍵】,選擇【插入】,在二級菜單中找到【插入行】,在右邊的【文本框】中,輸入【100】,接著點擊右邊的【對勾】,即可批量插入100行。
Microsoft Office是一套由微軟公司開發的辦公軟體套裝,它可以在Microsoft Windows、Windows Phone、Mac系列、iOS和Android等系統上運行。
與其他辦公室應用程序一樣,它包括聯合的伺服器和基於互聯網的服務。從2007版的Office被稱為「Office System」而不叫「Office Suite」,反映出它們包括伺服器的事實。
Office最初是一個推廣名稱,出現於1990年代早期,指一些以前曾單獨發售的軟體的合集。當時主要的推廣重點是:購買合集比單獨購買要省很多錢。最初的Office版本包含Word、Excel和PowerPoint。
「專業版」包含Microsoft Access,Microsoft Outlook 當時不存在。隨著時間的改變,Office應用程序逐漸集成,共享特性,例如:拼寫和語法檢查、OLE數據集成和VBA腳本語言。微軟將Office延伸作為一個開發平台,可以藉由專用商店下載第三方軟體搭配使用。
6. 如何向安卓手機批量導入通訊錄
蘋果怎麼導入通訊錄?我們在換新手機的時候,總會面臨數據轉移的問題,但有些小夥伴對此並不熟悉,因此今天小編總結了幾個方法,都是十分簡單且好用的,下面就來學習下吧。
方法一:直接藉助SIM卡導入
手機會換新的,但SIM卡是不用換的,因此我們可以藉助SIM卡將通訊錄數據導入新手機,可以先將通訊錄存儲在SIM卡中,接著再將SIM卡插入新手機,進入手機設置後依次點擊「通訊錄」-「導入SIM卡通訊錄」即可。
方法二:藉助果備份
由於SIM卡存儲數據也是有限制的,因此小編推薦大家使用「果備份」,這是一款專業的蘋果數據備份軟體,不僅可以備份通訊錄,還能一鍵備份照片、微信聊天記錄等多項數據,備份完成後還能免費預覽和導出數據。
步驟一:網路搜索果備份軟體進行下載,或者也可以直接進入官網下載(官網地址:www.guobeifen.com)。下載安裝結束後,運行軟體,然後將手機跟電腦進行連接,軟體自動識別手機後,點擊「開始備份」按鈕就可以進行整機備份了。
步驟二:點擊左上角設備,在展開的很多數據選項中點擊「通訊錄」,除了可以直接現在預覽備份好的聯系人,還能勾選需要的部分,在右下角選擇需要導出的文件格式即可免費導出。
蘋果怎麼導入通訊錄?相信大家看完以上的介紹後,對蘋果手機的數據備份和導出都有了一定的了解,日常生活中很容易發生誤刪的情況,因此大家一定不能忽視數據備份哦!
7. 如何把批量數據導入到android 的 sqlite 資料庫
SQLite 資料庫需要放在目錄中的databases folder,我們可以使用「adb shell」 的 「mkdir」來創建這個文件夾。
#ls
lib
#mkdir databases
#ls
databases
lib
默認創建的"databases"僅供 "root"許可權訪問,而在Android平台中,我們啟動的每個「Activity」都是使用不同的「user」許可權,所以我們需要用「chmod」命令來改變默認許可權:
#chmod 777 databases
#ls -l
drwxrwxrwx root 2010-04-21 20:33 databases
drwxr-xr-x sysem 2010-04-21 20:31 lib
有了存放資料庫的文件夾,可以開始創建資料庫。使用「sqlite3」來創建
#cd databases
#sqlite3 note.db
SQLite version 3.5.9
Enter ".help" for instructions
sqlite>
現在這個資料庫還是空的,裡面沒有存儲任何數據或記錄。當執行「sqlite3」命令後,命令提示符從#換成「sqlite>」,表示進入「SQLite」互動模式,可以做添加,刪除,修改,查詢等動作。
我們可以輸入一下命令來創建table。
sqlite> CREATE TABLE dictionary (word VARCHAR(30), pronounce VARCHAR(50), comment NVARCHAR(100));
注意,SQLite命令和java代碼一樣,大小寫代表不同符號,而且以分號結尾。sqlite3與許多SQL資料庫軟體
不同的是,它不在乎欄位屬於哪一種資料型態:sqlite3的欄位可以儲存任何東西:文
字、數字、大量文字(blub),它會在適時自動轉換。
輸入以上命令後,可以用一下命令來驗證是否創建成功,這命令作用是列出目錄下所有SQLite的資料庫列表:
sqlite>.databases
seq name file
----- -------- ------------------------------------------------------------------------
0 main /data/data/com.wenjie.android.dictionary/databases/dictionary.db
「.table」 用來列出所有tables。
sqlite>.table
dictionary
".schema"用來現實出創建數據表的命令。
sqlite>.schema
CREATE TABLE dictionary (word VARCHAR(30), pronounce VARCHAR(50), comment NVARCHAR(100));
若有多個數據表,也可以在".schema"後面輸入特定的數據表當參數,如".schema dictionary",這樣只會列印出對應的數據表創建命令。
Apr 18, 2010
1. 進入到F:\Android\android-sdk_r05-windows\android-sdk-windows\tools 以後,
2. 應該使用adb push命令將硬碟上的文件復制到android AVD 的某個應用程序的databases文件夾下,執行命令如下:
adb push F:\en.txt data/data/com.wenjie.android.dictionary/databases
=>758 KB/s(813441 bytes in 1.046s)
3. 在AVD是運行的狀態下,按著以下步驟:
(1) 運行輸入 adb shell
(2) 進入命令界面後 輸入 ls 指令 會列出文件的目錄
(3) cd 進入你想要的目錄里
(4) 一層一層進去後會發現 databases目錄 你的數據文件就在這個目錄下放著
(5) sqlite3 test (test就是你創建的資料庫的名稱 注意:不要加.db 後綴)
(6) 現在你就進入你創建的test資料庫了使用 .tables 就可以查看所有的表了;
***************************************************************
adb shell
#cd /data/data/<package_name>/databases
# find data -name "*.db" -print
data/data/com.google.android.providers.contacts/databases/contacts.db
data/data/com.google.android.providers.googleapps/databases/accounts.db
data/data/com.google.android.providers.im/databases/im.db
data/data/com.google.android.providers.media/databases/media.db
data/data/com.google.android.providers.telephony/databases/mms.db
data/data/com.google.android.providers.telephony/databases/sms.db
data/data/com.google.android.providers.telephony/databases/telephony.db
data/data/com.google.android.providers.settings/databases/settings.db
data/data/com.google.android.maps/databases/maps.db
data/data/com.wenjie.android.dictionary/dictionary.db
or
#ls
com.wenjie.android.dictionary
com.android.camera
:
:
com.android.browser
#cd com.wenjie.android.dictionary
cd com.wenjie.android.dictionary
#ls
databases (** 只有databases這個文件夾)
#cd databases
cd databases
#ls
dictionary.db (**只有dictionary.db文件)
#sqlite3 dictionary.db
SQLite version 3.5.0
Enter ".help" for instructions
sqlite> .separator "|"
sqlite> .import en.txt dictionary
(**en.txt成功導入到dictionary.db)
其他sqlite的特別用法
1. 建立索引
如果資料表有相當多的資料,我們便會建立索引來加快速度。好比說:
create index film_title_index on film(title);
意思是針對film資料表的name欄位,建立一個名叫film_name_index的索引。這個指
令的語法為
create index index_name on table_name(field_to_be_indexed);
一旦建立了索引,sqlite3會在針對該欄位作查詢時,自動使用該索引。這一切的操作
都是在幕後自動發生的,無須使用者特別指令。
2. sqlite可以在shell底下直接執行命令:
sqlite3 film.db "select * from film;"
輸出 HTML 表格:
sqlite3 -html film.db "select * from film;"
將資料庫「倒出來」:
sqlite3 film.db ".mp" > output.sql
利用輸出的資料,建立一個一模一樣的資料庫(加上以上指令,就是標準的SQL資料庫
備份了):
sqlite3 film.db < output.sql
在大量插入資料時,你可能會需要先打這個指令:
begin;
插入完資料後要記得打這個指令,資料才會寫進資料庫中:
commit;
Jun 26, 2010
利用空餘的時間終於搞成了電子詞典的部分功能。但是遇到以下問題:
(1).當要利用插入功能插入新單詞是爆出如下問題:
android.database.sqlite.SQLiteException: error code 8: attempt to write a readonly database
原因是沒有給SQLite資料庫文件所在文件夾對應用戶的讀寫許可權。
#ls -l dictionary.db
-rw-r--r-- root root 5120 2010-05-09 14:32 dictionary.db
然後把許可權改了就沒有問題了。
#chmod 777 dictionary.db
chomod 777 dictionary.db
#ls -l dictionary.db
-rwxrwxrwx root root 5120 2010-05-09 14:32 dictionary.db
8. 安卓手機如何批量添加聯系人
不能批量添加聯系人的,
如果你之前有備份的話。
再登錄然後直接下載就可以了,
之前所有的聯系人都會給你下載回來的。
你可以在電腦上下載一個聯系人備份軟體
沒事的時候就更新一下,
等到換手機的時候直接下載更新就可以了