📌  相关文章
📜  如何通过应用程序以编程方式调整Android手机的音量?

📅  最后修改于: 2021-05-10 13:38:10             🧑  作者: Mango

如本文标题所述,让我们讨论如何通过App从程序中调整Android Phone的音量。基本上,控制应用程式中的音量

  • 在没有音量栏UI的情况下增加或减少音量
  • 使用音量栏UI增大或减小音量
  • 静音或取消静音设备

因此,我们将逐步讨论所有这三个过程。请注意,我们将使用Kotlin语言实施此项目。

在没有音量栏UI的情况下增加或减少音量

要以编程方式控制Android设备中的音量,请执行以下步骤:

步骤1:创建一个新项目

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Kotlin作为编程语言。

步骤2:使用activity_main.xml文件

设置完成后,转到activity_main.xml文件,该文件代表项目的UI。创建两个按钮,一个用于增加音量,另一个用于减小音量,一个位于另一个下方。以下是activity_main.xml文件的代码。

XML


  
    


Kotlin
import android.media.AudioManager
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declare Buttons
        val upBtn = findViewById


Kotlin
import android.content.Context
import android.media.AudioManager
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declare Buttons
        val upBtn = findViewById


XML


  
    


Kotlin
import android.content.Context
import android.media.AudioManager
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declare Buttons
        val muteBtn = findViewById


步骤3:使用MainActivity.kt文件

MainActivity.kt文件中,声明两个Button和一个音频管理器(请参阅代码)。在将点击监听器设置为按钮时,我们将使用音频管理器来增大或减小音量。下面是MainActivity.kt文件的代码。在代码内部添加了注释,以更详细地了解代码。

科特林

import android.media.AudioManager
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declare Buttons
        val upBtn = findViewById

输出:在模拟器上运行

使用音量栏UI增大或减小音量

我们唯一要做的更改是在MainActivity.kt文件中传递参数AudioManager.FLAG_SHOW_UI而不是AudioManager.FLAG_PLAY_SOUND。下面是MainActivity.kt文件的代码。在代码内部添加了注释,以更详细地了解代码。

科特林

import android.content.Context
import android.media.AudioManager
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declare Buttons
        val upBtn = findViewById

输出:在模拟器上运行

可以看出,单击“ +”时音量增大,而单击“-”时音量减小。当电话完全静音时,可以在音量栏上看到更改。

静音或取消静音设备

步骤1:使用activity_main.xml文件

设置完成后,转到activity_main.xml文件,该文件代表项目的UI。创建两个按钮,一个按钮静音,另一个按钮取消设备静音,一个按钮在另一个按钮下面。以下是activity_main.xml文件的代码。

XML格式



  
    

步骤2:使用MainActivity.kt文件

MainActivity.kt文件中,声明两个Button和一个音频管理器(请参阅代码)。在将点击监听器设置为按钮时,我们将使用音频管理器将设备静音或取消静音。下面是MainActivity.kt文件的代码。在代码内部添加了注释,以更详细地了解代码。

科特林

import android.content.Context
import android.media.AudioManager
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declare Buttons
        val muteBtn = findViewById

输出:在模拟器上运行

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!