求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 

Android开发教程
Android 开发环境配置
Android 架构
Android 应用组件
Android Hello World示例
Android 资源组织和访问
Android Activity
Android Service
Android 广播接收器
Android 内容提供者
Android 碎片/片段
Android Intent过滤器
Android UI布局
Android UI控件
Android 事件处理
Android 样式和主题
Android 自定义组件
Android 拖放
Android 通知
Android 基于位置服务
Android 发送电子邮件
Android 发送短信/SMS
Android 拨打电话
发布Android应用
ndroid Alertdialog
Android Animation实例
Android音频捕获
Android音频管理器实例
Android
Android最佳实践
Android Bluetooth实例
Android Camera
Android Clipboard
Android自定义字体
Android数据备份
Android Gestures/手势
Android图片效果
Android图片切换
Android内部存储
Android JetPlayer实例
Android JSON解析器
Android加载Spinner
Android本地化
Android登录实例
Android MediaPlayer
 
 

Android音频管理器实例
93 次浏览
23次
 捐助

可以轻松地控制铃声音量和铃声配置文件,即:(无声,震动,响亮等)在Android中。 Android提供了访问这些控件AudioManager类。

为了使用AndroidManager类,必须通过调用getSystemService()方法首先创建AudioManager类的一个对象。以下是其语法给出如下。

private AudioManager myAudioManager;  myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);  

实例化AudioManager类的对象之后,可以使用setRingerMode方法来设置设备的音频或振铃。以下给出的语法。

myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);

该setRingerMode方法取整数作为参数。对于每种模式,整数倍分配,将不同的模式之间区分在可能的模式。

例子

下面的例子演示了如何使用AudioManager类。该包装箱是一个基本的应用程序,允许设置不同的铃声模式。

为了试验这个例子,需要在实际设备上运行此程序。

package com.yiibai.audiomanager;
    import android.media.AudioManager;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Context;
    import android.view.Menu;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    public class MainActivity extends Activity {
       private Button Vibrate , Ring , Silent , Mode;
       private TextView Status;
       private AudioManager myAudioManager;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Vibrate = (Button)findViewById(R.id.button2);
        Ring = (Button)findViewById(R.id.button4);
        Silent = (Button)findViewById(R.id.button3);
        Mode = (Button)findViewById(R.id.button1);
        Status = (TextView)findViewById(R.id.textView2);


        myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
       }
       public void vibrate(View view){
         myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
      }
       public void ring(View view){
          myAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
      }
       public void silent(View view){
          myAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
      }
      public void mode(View view){
          int mod = myAudioManager.getRingerMode();
          if(mod == AudioManager.RINGER_MODE_NORMAL){
              Status.setText("Current Status: Ring");
      }
      else if(mod == AudioManager.RINGER_MODE_SILENT){
          Status.setText("Current Status: Silent");
      }
     else if(mod == AudioManager.RINGER_MODE_VIBRATE){
         Status.setText("Current Status: Vibrate");
     }
     else{
       }
  }
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
     }
   }

这里是?activity_main.xml?内容

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
     tools:context=".MainActivity" >
       <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="25dp"
        android:text="@string/audio"
        android:textAppearance="?android:attr/textAppearanceLarge" />
       <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button3"
        android:layout_alignBottom="@+id/button3"
        android:layout_alignRight="@+id/textView1"
        android:onClick="vibrate"
        android:text="@string/Vibrate" />
       <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="144dp"
        android:layout_marginLeft="40dp"
        android:layout_toLeftOf="@+id/button2"
        android:onClick="silent"
        android:text="@string/Silent" />
       <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_toRightOf="@+id/button1"
        android:onClick="ring"
        android:text="@string/Ring" />
       <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button2"
        android:layout_alignLeft="@+id/button3"
        android:layout_marginBottom="15dp"
        android:onClick="mode"
        android:text="@string/Mode" />
       <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="46dp"
        android:text="@string/Status"
        android:textAppearance="?android:attr/textAppearanceMedium" />
    </RelativeLayout>

这里是?Strings.xml?的内容

<?xml version="1.0" encoding="utf-8"?>
    <resources>
       <string name="app_name">AudioManager</string>
       <string name="action_settings">Settings</string>
       <string name="hello_world">Hello world!</string>
       <string name="audio">Set Audio Profiles</string>
       <string name="Ring">Ring</string>
       <string name="Vibrate">Vibrate</string>
       <string name="Silent">Silent</string>
       <string name="Mode">Current Mode</string>
       <string name="Status">Current Status</string>
    </resources>

这里是?AndroidManifest.xml?的内容

<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.yiibai.audiomanager"
       android:versionCode="1"
       android:versionName="1.0" >
       <uses-sdk
          android:minSdkVersion="8"
          android:targetSdkVersion="17" />
       <application
          android:allowBackup="true"
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" >
      <activity
          android:name="com.yiibai.audiomanager.MainActivity"
          android:label="@string/app_name" >
        <intent-filter>
           <action android:name="android.intent.action.MAIN" />
             <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
     </activity>
  </application>
</manifest>

让我们试着运行Androidmanager应用程序。启动应用程序之前会显示如下窗口,选择要运行 Android应用程序的选项。

选择移动设备作为一个选项,然后检查移动设备将显示如下画面。

现在,只需选择"Ring"按钮,然后按目前的模式按钮来查看,如果其状态已设置。

现在按静音"silent"键,然后按目前的模式按钮,看看它被设置与否。它会显示以下画面。

现在按振动"vibrate"按钮,然后按目前的模式按钮,看看它被设置与否。它会显示以下画面。?


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



93 次浏览
23次
 捐助
 

每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
 

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号