android应用内部实现生成桌面快捷方式与进度条控制音量大小

趁空闲将自己最近工作中用到的知识总结一下分享给大家。第一个就是在应用中加入可以在桌面上生成快键方式的功能,比如聊天APP在桌面生成某个经常联系的好友的快捷方式,在桌面点击快捷方式可以直接进入与他的聊天页面。第二个就是使用进度条去控制音量的大小。这些都是自己用过的下面会粘一些代码,比较急的童鞋可以直接使用。好了,看代码吧。

 

桌面生成快捷方式

1.在清单文件注册receiver。

 

       <receiver
            android:name="com.android.launcher2.InstallShortcutReceiver"
            android:permission="com.android.launcher.permission.INSTALL_SHORTCUT">
            <intent-filter>
                <action android:name="com.android.launcher.action.INSTALL_SHORTCUT" />
            </intent-filter>
        </receiver>

 

2.添加权限。

 

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>

 

3.在需要生成快捷方式的地方添加如下代码,注释很清楚,大家只用根据需求修改相关内容就可以。

 

 public void createShortCut(){
    	                //创建快捷方式的Intent
    	                Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    	                //不允许重复创建
    	                shortcutintent.putExtra("duplicate", false);
    	                //需要现实的名称也就是桌面快捷方式的名字
    	                shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.shortcutname));
    	                //快捷方式的图片
    	                Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.bz);
    	                shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    	                //点击快捷图片,运行的程序入口
    	                shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext() , TestMusicActivity.class));
    	                //发送广播。OK
    	                sendBroadcast(shortcutintent);
    	}

 

 

 

 

 

使用进度条控制音量的大小

1.声明相关控件以及音量的管理者AudioManager,此处省略。

2.得到音量管理者,获得音量的最大值以及当前音量大小设置为进度条的最大值以及初始值。添加进度条的监听。

 

audioManager=(AudioManager)getSystemService(AUDIO_SERVICE);
int MaxSound=audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
switch_sound.setMax(MaxSound);
int currentSount=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
switch_sound.setProgress(currentSount);
switch_sound.setOnSeekBarChangeListener(new SeekBarListener());
class SeekBarListener implements SeekBar.OnSeekBarChangeListener {

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress,
                                  boolean fromUser) {
        if (fromUser) {
            int SeekPosition=seekBar.getProgress();
            audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, SeekPosition, 0);
        }
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }

}

 

 

 

  坐等下班,祝大家都开心。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要显示音量进度条,可以使用Android系统提供的SeekBar控件。下面是一个简单的示例: 1. 在布局文件中添加SeekBar控件: ``` <SeekBar android:id="@+id/volume_seekbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:progress="50" /> ``` 2. 在Activity中获取SeekBar控件的实例,并设置OnSeekBarChangeListener监听器: ``` SeekBar volumeSeekBar = findViewById(R.id.volume_seekbar); volumeSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // 当SeekBar的值发生改变时调用 // 可以在这里更新音量 } @Override public void onStartTrackingTouch(SeekBar seekBar) { // 当用户开始拖动SeekBar时调用 } @Override public void onStopTrackingTouch(SeekBar seekBar) { // 当用户停止拖动SeekBar时调用 } }); ``` 在onProgressChanged方法中,可以获取SeekBar的当前值,然后根据需要更新音量。例如,可以使用AudioManager来设置系统音量: ``` AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); int volume = progress * maxVolume / 100; audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0); ``` 这样就可以实现音量进度条的功能了。 ### 回答2: Android 9.0的音量进度条是指在调整设备音量时,屏幕上显示的进度条。在Android 9.0中,音量进度条设计更加简洁、直观,并且有一些新的功能和改进。 首先,音量进度条的外观进行了改变。它现在呈现为一个垂直的条形图,显示当前音量的百分比,同时配备有一个可拖动的滑块。这样的设计更加直观,让用户更容易了解当前设备的音量情况。 其次,麦克风的音量条也有所改进。在Android 9.0中,不仅有媒体音量和通知音量进度条,还添加了麦克风音量进度条。用户可以通过拖动滑块来调整麦克风的音量大小,方便进行录音或通话等活动。 此外,音量进度条还配备了一些新增的功能。例如,用户可以通过点击音量图标旁边的箭头,快速切换不同类型的音量,比如在媒体音量和通知音量之间进行切换。此外,用户还可以通过长按音量调节键,进入更详细的音量设置界面,对不同类型的音量进行单独调整。 总的来说,Android 9.0的音量进度条通过简洁直观的设计,方便用户了解和调整设备的音量。新增的功能和改进使得用户能够更加灵活地控制不同类型的音量,提高了用户体验。 ### 回答3: Android 9.0系统中的音量进度条是指控制设备音量的一个界面元素。在Android 9.0中,音量进度条通常显示在设备的通知栏或者系统设置中。 用户可以通过滑动音量进度条来调整设备的音量大小。在滑动过程中,用户可以看到进度条实时更新,以显示当前音量的百分比。 音量进度条通常分为媒体音量和铃声音量两部分。用户可以通过点击进度条旁边的图标来切换调整不同类型的音量。媒体音量是指设备在播放音频、视频或者游戏时的音量大小,而铃声音量则是指设备在接收来电或者收到新消息时的音量大小。 此外,音量进度条还提供了静音或者振动模式的选项。用户可以点击进度条旁边的图标来切换设备的声音模式。静音模式将关闭设备的所有声音,而振动模式则使设备在接收来电或者新消息时震动而无声。 需要注意的是,在一些设备上,音量进度条还提供了更详细的调整方式。用户可以点击进度条下方的设置按钮,来进一步调整不同的音频通道,如通话音量、闹钟音量、系统音量等。 总而言之,Android 9.0音量进度条是一种方便用户调整设备音量的界面元素,它显示了当前音量的百分比,并提供了切换静音/振动模式的选项,以及进一步调整不同音频通道的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值