关于手机短信、闹钟、铃声的想法

主体思路是细粒度,根据不同对象,执行不同策略。

1、智能识别发件人(或群组),允许用户根据不同的发件人(或群组)制定不同的策略

比如女朋友的短信,即便自己睡着了,还是想及时看到。可识别发件人,调用闹钟功能,直至醒来。

2、手机静音模式的可定制

同上,即便手机处于静音模式,可能女朋友、家人等的电话、信息还是想及时看到。

3、手机铃声可定制

有些人喜欢用自己存在手机中的歌曲当做铃声,但往往一首歌曲都是从头开始的,单纯为了一个铃声去下载相应的歌曲片段又有点麻烦而且也未必是自己喜欢的那段。尤其是把这首歌曲当做闹钟音乐的时候,宿舍有舍友在,必须马上停掉,一直对于歌曲的开头念念不忘,更想听听歌曲的高潮。

是否可以由用户指定歌曲的播放区间。

也可以与云结合,记录用户的设置信息,智能分段提示等。

4、短信、电话智能回复

有时可能比较忙,但也有可能因此而怠慢了女朋友,可以设置若是有女朋友的电话或短信,自动回复自己已经编写好的解释的信息。

当然了,范围也可以扩充,比如自动回复通讯录中所有号码,或者某些分组等。

很多误会来源于沟通不畅。当对方知道我们在做什么的时候,可能也就没什么误会了。

--------------------------

想到的一些自己的潜在需求,不过可能有些复杂了。

以下是Android设置手机铃声、通知、闹钟声音的代码示例: 设置铃声: ```java String filepath = "/sdcard/ringtone.mp3"; // 铃声文件路径 File file = new File(filepath); ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath()); values.put(MediaStore.Audio.Media.IS_RINGTONE, true); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false); values.put(MediaStore.Audio.Media.IS_ALARM, false); values.put(MediaStore.Audio.Media.IS_MUSIC, false); String title = file.getName(); values.put(MediaStore.MediaColumns.TITLE, title); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); Uri uri = MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath()); Uri newUri = getContentResolver().insert(uri, values); RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE, newUri); // 设置铃声 ``` 设置通知声音: ```java String filepath = "/sdcard/notification.mp3"; // 通知声音文件路径 File file = new File(filepath); ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath()); values.put(MediaStore.Audio.Media.IS_RINGTONE, false); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true); values.put(MediaStore.Audio.Media.IS_ALARM, false); values.put(MediaStore.Audio.Media.IS_MUSIC, false); String title = file.getName(); values.put(MediaStore.MediaColumns.TITLE, title); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); Uri uri = MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath()); Uri newUri = getContentResolver().insert(uri, values); RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_NOTIFICATION, newUri); // 设置通知声音 ``` 设置闹钟声音: ```java String filepath = "/sdcard/alarm.mp3"; // 闹钟声音文件路径 File file = new File(filepath); ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath()); values.put(MediaStore.Audio.Media.IS_RINGTONE, false); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false); values.put(MediaStore.Audio.Media.IS_ALARM, true); values.put(MediaStore.Audio.Media.IS_MUSIC, false); String title = file.getName(); values.put(MediaStore.MediaColumns.TITLE, title); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); Uri uri = MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath()); Uri newUri = getContentResolver().insert(uri, values); AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 10000, PendingIntent.getBroadcast(context, 0, new Intent(RingtoneManager.ACTION_RINGTONE_PICKER), 0)); // 设置闹钟 ``` 注意:需要在AndroidManifest.xml文件中添加以下权限: ```xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值