Android新增聯絡人資訊並讀取
package com.example.cxy.androidcontact; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.Button; import android.widget.ListView; import com.example.cxy.androidcontact.adapter.MyAdapter; importjava.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemClickListener { privateButton btn_add; private ListView mListView; private List<Map<String, String>> mList; private Map<String, String> mMap; private MyAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控制元件和List集合的方法 initview(); } //從檔案中讀取資料的方法 private void writeFile() { try { //例項化File物件,引數為路徑名 File file = new File("/mnt/sdcard/contact/contact.txt"); //判斷檔案是否存在,存在則讀取,不存在的不讀取 if (file.exists()) { //將File檔案輸出 FileInputStream input = new FileInputStream(file); //定義byte[]位元組陣列,使用available方法讀取檔案中儲存的資訊長度 byte[] bytes = new byte[input.available()]; //呼叫read方法將bytes陣列中的資料讀取 input.read(bytes); //關閉輸出流 input.close(); //把檔案中讀取到的內容全部轉化為字串 String content = new String(bytes); //先以#號分割為每一個人 String[] person = content.split("#"); //使用迴圈把每一個人的三個屬性分開 for (int i = 0; i < person.length; i++) { //使用split分割將person陣列中的資訊用逗號分隔開 String[] split = person[i].split(","); mMap = new HashMap<>(); //使用迴圈輸出資訊 for (int x = 0; x < split.length; x++) { if (x == 0) { mMap.put("name", split[x]); } else if (x == 1) { mMap.put("phone", split[x]); } else if (x == 2) { mMap.put("remark", split[x]); } } //存放集合 mList.add(mMap); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } private void initview() { mList = new ArrayList<>(); btn_add = (Button) findViewById(R.id.btn_add); mListView = (ListView) findViewById(R.id.listView); btn_add.setOnClickListener(this); mListView.setOnItemClickListener(this); } @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(this, AddActivity.class); startActivity(intent); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(); intent.setClass(this, DetialActivity.class); //將聯絡人資訊傳到DetialActivity類中 intent.putExtra("name", mList.get(position).get("name")); intent.putExtra("phone", mList.get(position).get("phone")); intent.putExtra("remark", mList.get(position).get("remark")); startActivity(intent); } //此方法,每次進入先清理集合,然後再次獲取資料, //並且如果介面卡沒有例項化,則例項化,否則則重新整理 @Override protected void onResume() { super.onResume(); mList.clear(); writeFile(); if (adapter != null) { adapter.notifyDataSetChanged(); } else { adapter = new MyAdapter(this, mList); mListView.setAdapter(adapter); } } }
相關推薦
Android新增聯絡人資訊並讀取
package com.example.cxy.androidcontact; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import
Qt軟體開發文件16---軟體更新:寫入程式版本資訊並讀取程式的版本號
實現軟體更新,需要寫入本地軟體的版本號,並讀取出來,與伺服器版本號相比較,決定是否進行軟體的更新。 1.寫入版本資訊: 寫入一個rc檔案,並將其匯入到Qt工程中。 在Qt工程中,利用RC_FILE+=version.rc 匯入工程 QT+VS編譯時,利用cmake匯入
獲取Android崩潰crash資訊並寫入日誌
Android崩潰是開發中不可避免的一件事,考慮不夠周全的程式碼、糟糕的網路環境、讓人頭疼的碎片化問題都可能導致crash,線上版本crash嚴重影響使用者體驗,所以crash的捕獲和收集對我們開發人員很重要。 〇、Exception的分類及捕獲 Java的異常
Android新增Activity,並實現多Activity之間的切換
開啟 AndroidManifest.xml 找到節點 application 並增加 activity <activity android:name="TestActivity" android:theme="@style/AppTheme">
Android中聯絡人的操作(讀取和寫入聯絡人)
瞭解了ContentProvider之後,我們可以嘗試來操作手機中的聯絡人。 這個操作是非常常用的,那麼首先我們要了解聯絡人在手機資料庫中是如何儲存的。 聯絡人中,有三張表比較關鍵raw_contact,data.minetype. 下面的程式碼則是讀取和寫入聯絡人。
2.實現一個通訊錄; 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括: 姓名、性別、年齡、電話、住址 提供方法: 1. 新增聯絡人資訊 2. 刪除指定聯絡人資訊 3. 查詢指定聯
實現一個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括: 姓名、性別、年齡、電話、住址 提供方法: 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人4.修改聯絡人資訊5.顯示所有聯絡人資訊 6. 清空所有聯絡人 7. 以名字排序所有聯絡
android從通訊錄中選擇聯絡人並讀取號碼
1.Manifest檔案中新增許可權配置: <uses-permission android:name="android.permission.WRITE_CONTACTS"/> <uses-permission android:name
android studio for android learning (十二) 檢視並獲取聯絡人資訊
1.點選一個按鈕就會顯示系統的聯絡人列表,當用戶點選聯絡人之後就會看到詳細的名字和電話。 2.具體的程式碼如下:首先在AndroidManifest.xml檔案中配置使用者許可權。 <uses-permission android:name="a
android 向系統通訊錄新增一個聯絡人資訊
方法一:直接跳轉到系統的新建聯絡人頁面 public void addContact() { Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType("vnd.andr
Android系統新增新輸入法並設為預設輸入法
由於產品需求,需將Android原生輸入法先後替換成搜狗輸入法、百度輸入法、谷歌拼音輸入法,本文以替換為谷歌輸入法為例。 packages/apps下新建資料夾,將需替換的第三方輸入法apk放入該資料夾,編寫Android.mk檔案,一谷歌輸入法為例,如下: LOCAL_
遙感影象處理 | 利用GDAL開啟影象並讀取影象元資料(波段)資訊(C#)
事前準備: 編譯並配置GDAL庫。 函式和方法說明: public static Dataset Open(string utf8_path, Access eAccess) 從指定路徑讀取柵格資料。第一個引數是柵格資料的路徑,第二個引數是開啟資料的模式,GA_ReadOnly表
Android.mk 新增列印資訊
# Copyright (C) 2009 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use thi
android 廣播+服務+Application結合案例:獲取所有安裝應用的資訊並展示到listview上,結合SearchView進行檢索
效果圖: 思路: 1、建立自定義Application,在其onCreate()回撥方法中啟動一個Service,在Service中開啟一個Thread執行緒,在該執行緒中,使用PackageManger類(主要職責是管理應用程式包)的getInstalledAp
配置檔案,並讀取資訊
新建一個proprerties的檔案 建立一個讀取檔案引數的工具類 package com.surekam.alarm.util; import java.io.*; import java.util.Properties; public class PropertiesUtil
通過DMIDECODE讀取裝置硬體資訊並輸出檔案
一、dmidecode簡介 dmidecode允許你在Linux系統下獲取有關硬體方面的資訊。dmidecode遵循SMBIOS/DMI標準,其輸出的資訊包括BIOS、系統、主機板、處理器、記憶體、快取等等。 DMI(Desktop Managem
c# 讀取硬體資訊並進行加密繫結
流程 讀取硬體資訊(此例中讀取cpu和磁碟資訊) 加密 解密 注意:1.磁碟資訊包括插入的行動硬碟或U盤,如果將此資訊也繫結,那麼插入外部儲存裝置比如U盤的時候會誤導加密程式。2.加密和解密採用通用的加密演算法,需要新增使用者自己的欄位參與運算以增加加密
spring boot 新增自定義配置檔案並讀取屬性
"123" "pcq" spring 屬性檔案預設配置檔案是從application.properties讀取的, 但是我想把配置檔案分開,比如 業務的我想放在biz.properties, 客戶端配置的放在client.properties , 但是注入呢,經過測試可以這
【Android實戰】json檔案讀取並將資料寫入檔案
package com.json.ss; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.File; import java.io.FileOutputStrea
android上用C語言讀取fb0實現截圖,並儲存為rgb565的bmp
好久沒有看,這兩天在折騰一下,更新一下:修正了framebuffer bgra_8888格式截圖變紅的問題 ================================= android上用C語言讀取fb0實現截圖,儲存為bmp圖片, 支援16位
matlab讀取tiff衛星遙感影象和地理資訊並轉化為點雲
簡介 本文介紹使用matlab對遙感影象軟體上擷取的tiff格式影象進行影象提取和地理位置的提取。簡單介紹matlab所使用的對應類和函式:geotiffread函式,GeographicCellsReference類,intrinsicToGeographic