編輯:高級開發
Java代碼 收藏代碼
private void doPickRingtone() {
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
// Allow user to pick 'Default'
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
// Show only ringtones
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE);
// Don't show 'Silent'
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
Uri ringtoneUri;
if (mCustomRingtone != null) {
ringtoneUri = Uri.parse(mCustomRingtone);
} else {
// Otherwise pick default ringtone Uri so that something is selected.
ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
}
// Put checkmark next to the current ringtone for this contact
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, ringtoneUri);
// Launch!
startActivityForResult(intent, RINGTONE_PICKED);
}
2、選中之後修改數據庫
Java代碼 收藏代碼
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case RINGTONE_PICKED: {
// 選擇完鈴聲之後獲得選中鈴音的URI,將其值存入數據庫
Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
handleRingtonePicked(pickedUri);
break;
}
}
}
private void handleRingtonePicked(Uri pickedUri) {
if (pickedUri == null || RingtoneManager.isDefault(pickedUri)) {
mCustomRingtone = null;
} else {
mCustomRingtone = pickedUri.toString();
接上頁
}
saveData();
}
/**
* 保存數據
*/
private void saveData() {
ContentValues values = new ContentValues();
values.put(Contacts.CUSTOM_RINGTONE, mCustomRingtone);
//這裡的mContactId是當前聯系人的Id
getContentResolver().update(Contacts.CONTENT_URI, values, Contacts._ID + " = " + mContactId, null) ;
}
數據庫支持每個應用程序無論大小的生命線,除非你的應用程序只處理簡單的數據,那麼就需要一個數據庫系統存儲你的結構化數據,android使用SQLite數據庫,它是一個開源
android到底有多少版手機?想必大家很難回答出來,就算說出來安裝android各個版本操作系統的手機的數量恐怕你也很難說清楚類似聯想“樂Phone”、創新工場“點心
在android SDK系統中已經沒有了JDK,自然也無法運行JUnit,但是這並不能阻止我們利用JUnit來編寫單元測試,下面的文章進行詳細說明下android SD
android手機將成為谷歌手機主導的開發手機平台,最終將成為android平台的主要發展的有一大成員,這對於諾基亞的SymBian和微軟的mobile帶來了不少的壓力