【发布时间】:2019-10-18 06:39:40
【问题描述】:
我正在制作一个应用程序来静音和取消静音设备,但是当我打开它时它崩溃了。我不知道它为什么这样做,并且真的需要一些帮助。代码如下:
package com.earthmonster.testmute4;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
AudioManager audioManager = (AudioManager)getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
int volume_level=am.getStreamVolume(AudioManager.STREAM_MUSIC);
if (volume_level > 0)
{
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, 0);
audioManager.setStreamVolume(AudioManager.STREAM_RING, 0, 0);
audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0, 0);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
}
else {
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 100, 0);
audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 100, 0);
audioManager.setStreamVolume(AudioManager.STREAM_RING, 100, 0);
audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 100, 0);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 100, 0);
}
finish();
}
}
谁能解决问题!我是这方面的绝对初学者。没有java经验。没有安卓开发经验。并且主要从互联网上的各种来源编译此代码。
提前致谢。
【问题讨论】:
-
大多数内部 Api 都有一个公共的等价物。看看这个答案,例如:stackoverflow.com/questions/7317974/android-mute-unmute-phone
-
原来,该代码是多余的,但我仍然收到错误。现在改变问题。
-
请分享错误日志
-
你应该通过应用断点来调试你的应用程序并检查它在哪里给出空指针异常。