【发布时间】:2014-04-08 07:12:00
【问题描述】:
在我的 android 应用程序中,我添加了用于从内置音调中选择通知音的代码。但我还需要添加一个选项来从 sd 卡中选择歌曲。最好添加仅选择音乐文件的条件。请帮助我。我在我的应用程序中提供代码
public boolean onOptionsItemSelected(MenuItem item)
{
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null);
this.startActivityForResult(intent, 5);
return true;
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent intent)
{
if (resultCode == Activity.RESULT_OK && requestCode == 5)
{
Uri uri = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
if (uri != null)
{
this.chosenRingtone = uri.toString();
}
else
{
this.chosenRingtone = null;
}
DatabaseHandler1 dbtone = new DatabaseHandler1(getApplicationContext());
int count = dbtone.getRowCount_5();
if(count > 0){
dbtone.resetTables_5();
}
dbtone.addUser_5(chosenRingtone);
}
}
我在这里设置铃声
DatabaseHandler1 db2 = new DatabaseHandler1(context);
int count = db2.getRowCount_5();
if(count > 0){
x =db2.getUserDetails_5();
String temp = x.get("tone");
try{
notification.sound = Uri.parse(temp);
}
catch (Exception e) {
notification.defaults |= Notification.DEFAULT_SOUND;
}
}
else{
// Play default notification sound
notification.defaults |= Notification.DEFAULT_SOUND;
}
【问题讨论】:
-
我的回答对你有帮助吗...?
标签: android android-notifications ringtone