A. android 如何把彩信內容插入p表
給你提供點資料 做參考
在Android應用中讀取彩信文件涉及到Android的一個資料庫/data/data/com.android.providers.telephony/databases/mmssms.db和一個文件夾/data/data/com.android.providers.telephony/app_parts。要備份彩信,可以將這個資料庫和文件夾拷貝到硬碟,但是在應用中卻不能通過openDatabase系列方法來讀這個資料庫,也不能通過直接打開文件來讀取附件文件,因為你的應用不是它們的所有者,不能直接讀取,而要使用ContentProvider來讀取。
1、讀取mmssms.db資料庫
彩信的標題、發送者號碼、日期等數據存儲在mmssms.db的p表中,要讀取這個表可以使用系統提供的一個ContentProvider,URI是「content://mms」。操作這個ContentProvider和操作資料庫一樣,這個ContentProvider的結構也和p表的結構一樣,Android文檔對這些欄位沒有說明,但是可以通過將mmssms.db資料庫備份到硬碟上,然後再通過Sqlite Database Browser軟體來查看分析,具體可參考:blogjava.net。
content://mms主要的幾個欄位如下:
◆ _id:該條彩信的主鍵,對應著part表(ContentProvider的URI是content://mms/part,詳見後)中的mid欄位。
◆sub:該條彩信的標題
◆date:該條彩信的接收日期
下面的代碼可以查詢該CotnetProvider,得到一個cursor,並列出所有的列名。
Cursor cur = getContentResolver().query(Uri.parse("content://mms"),null, null, null, null);
String [] temp=cur.getColumnNames();
for (int i=0;i<temp.length;i++)
System.out.println(i+":"+temp);
通過上面的方法得到cursor後,就可以對這個cursor操作,並通過get方法得到_id,然後根據這個_id讀取彩信附件文件。
2、讀取彩信附件文件
彩信附件文件的地址存儲在mmssms.db的part表的_data欄位,形如「/data/data/com.android.providers.telephony/app_parts/PART_1262693697763」,但在應用中讀取彩信附件時,這個欄位基本沒什麼用,因為不能直接讀取這個文件。讀取同樣要通過ContentProvider,URI為「content://mms/part」,該URI就是對應著part表。可以使用下列代碼段來讀取文件:
String selection = new String("mid='" + key + "'");//這個key就是p裡面的_id。
Cursor cur = getContentResolver().query(Uri.parse("content://mms/part"), null, selection, null, null);
if (cur.moveToFirst())
do {
int _partID = cur.getInt(cur.getColumnIndex("_id"));
String partID = String.valueOf(_partID);
Uri partURI = Uri.parse("content://mms/part/" + partID);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream is = null;
try {
is = getContentResolver().openInputStream(partURI);
byte[] buffer = new byte[256];
int len = is.read(buffer);
while (len >= 0)
{
baos.write(buffer, 0, len);
len = is.read(buffer);
}
} catch (IOException e) {
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
}
}
}
}
這里得到的baos,就是附件文件。
3、聲明permission
要在代碼中使用content://mms,content://mms/part,content://sms等,還要在AndroidManifest.xml中注冊premission,代碼如下:
</application>
<uses-permission android:name="android.permission.READ_SMS" />
B. Android手機彩信圖片如何儲存
安卓手機的彩信是通過直接簡訊發送圖片。
1.打開簡訊,在觸摸屏圖片的旁邊空白處長按就會彈出一個菜單「
將附件復制到SD卡」然後在手機的「媒體庫"就能找到
2.或者打開手機的「文件管理器」選擇SD卡在「download」文件夾中就能找到
基本上所有的安卓系統是這樣的操作方式。
C. Android小知識:如何備份、恢復你android手機里的簡訊與彩信
長知識了
D. 怎樣在Android上手動備份你的簡訊/彩信
1、現在國內大部分安卓手機都有雲服務,只要開啟雲同步,你的簡訊就會備份在雲端。
2、使用一些簡訊備份工具,比如網路推出的網路網盤可以備份簡訊、通話記錄之類的。
3、用USB數據線加手機連接到電腦上,在電腦上安裝360手機助手之類的軟體,軟體中有備份簡訊的功能。
E. Android手機彩信圖片如何儲存
下一秒┛ 來自ADB刷機論壇 |問題詳情>>2013-02-26 1.首先你需要下載彩信附件保存軟體:schwimmer.android.mmsextract.apk(大小95k),該軟體有漢化版本了,大家直接安裝就可以了 2.正常情況下擬接收到一條彩信只可以查看無法保存。安裝好「彩信存儲」這款軟體之後,就可以保存簡訊附件內容了。選擇好剛才接收到的軟體,按下軌跡球。彈出保存的提示框,保存即可。 我來回答匿名
F. 安卓手機怎麼把彩信導出拜託了各位 謝謝
樓主您好! 一般導出到電腦這種東西還是用軟體比較方便。91手機助手和豌豆莢都可以。無論視頻,相片,通話記錄,通訊錄,書簽,手機內下載的軟體等等等等的都可以備份導出什麼的,之後備份或導出就會存在電腦里,可以還原和導入到任何手機。 謝謝!!望採納!
G. 怎麼用鈦備份對安卓手機備份彩信和恢復彩信
你好,應該備份一下用戶數據和那個簡訊數據就可以了,恢復的時候軟體程序加數據就可以了,希望對你有幫助。
H. Android手機怎樣備份彩信
有個手機軟體叫「彩信備份恢復」,可以備份彩信到SD卡上
I. Android手機怎樣備份、恢復簡訊與彩信
在信息中按下Menu鍵,選擇設置。
把設置頁面拉到最下面,這時候會看到備份設置中有四個選項。導出簡訊導入簡訊
備份簡訊/彩信數據
恢復簡訊/彩信數據
導出簡訊:直接把簡訊備份到SD卡上
J. 安卓手機怎麼發彩信怎麼保存彩信圖片
發送方式:
1、點擊進入簡訊,點新建簡訊。
這個時候我們可以看到需要輸入接受信息的聯系方式,和輸入內容欄。這個時候我們可以看到一個回形針的符合,這個符合是需要添加附件的符號。
2、點擊一下回形針的符號,這個時候可以看到很多類型的附件供你選擇。若發給對方圖片就選中,點擊進入後可以選擇你想發的圖片。
3、選中你想發的圖片,點擊發送就可以了。
保存方式:
1、長按圖片,選擇保存。
2、長按信息本身,在彈出菜單中選擇「保存附件」即可。