RingtoneManager 獲得系統當前的鈴聲

2022-08-13 06:15:23 字數 1324 閱讀 9999

我們直接看**

bt1 =(button) findviewbyid(r.id.bt1);

bt2 =(button) findviewbyid(r.id.bt2);

bt3 =(button) findviewbyid(r.id.bt3);

bt2.setonclicklistener(

newonclicklistener()

if (mnotificationuri_notify != null && mringtone_notify == null

)

if (mringtone_notify != null

) else}}

});bt1.setonclicklistener(

newonclicklistener()

if (mnotificationuri_telephone != null

&& mringtone_telephone == null

)

if (mringtone_telephone != null

) else}}

});bt3.setonclicklistener(

newonclicklistener()

if (mnotificationuri_alarm != null && mringtone_alarm == null

)

if (mringtone_alarm != null

) else}}

});

上面的**就是獲得手機三個鈴聲的**。

其實,獲得手機鈴聲的操作也很簡單。

它主要就涉及兩個類

1.ringtonemanager-鈴聲管理類

2.ringtone-鈴聲操作類

基本上就是三個步驟

1.獲得uri

獲得uri的方法,需要傳入乙個引數 ringtonemanager.type_notification(stream_notification..)就是

這個引數決定了我們獲得的是何種提示音

2.獲得ringtone

獲得它的方法需要把第一步得到的uri傳進來,就可以得到相應的鈴聲了

3.操作鈴聲

上面有乙個方法

mringtone_alarm.setstreamtype(audiomanager.stream_alarm);

說是設定音訊流的,這個音訊流到底是什麼東西,也不懂,就看到有人說

自己查了下資料,感覺應該就是控制什麼音訊解析的吧

獲得系統當前時間

方案 優點 僅使用c標準庫 缺點 只能精確到秒級 include include int main void size t strftime char strdest,size t maxsize,const char format,const struct tm timeptr 根據格式字串生成字...

獲得系統當前時間

nsdateformatter nsdformatter nsdateformatter alloc init autorelease nsdformatter setdatestyle nsdateformattershortstyle nsdformatter setdateformat yyy...

獲得當前系統時間

1.首先包括標頭檔案 2.然後 time t rtime 用time t表示的時間 日曆時間 是從乙個時間點 例如 1970年1月1日0時0分0秒 到此時的秒數。在time.h中,我們也可以看到time t是乙個長整型數。3.struct tm timeinfo time rtime timeinf...