0

ご挨拶、

オブジェクトを使用する (主に練習と学習の目的で) 取り組んでいる Android アプリに少し問題がありAudioManagerます。ただし、次のように定義するAudioManagerと、アプリを実行するとアプリがクラッシュします。

//Import the AudioManager
import android.media.AudioManager;

public class RingtoneModeChanger extends Activity {

    //Causes crash:
    public AudioManager mManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);

    /* Code for the rest of the app... */
}

AudioManager 宣言をコメントアウトするだけで、アプリはクラッシュしません。私が間違っていることに関するアイデアはありますか?私は Android 開発の初心者なので、明らかな何かが欠けていると感じています。

また、ファイルに権限を追加しようとしましたが、違いはありませんandroid.permission.MODIFY_AUDIO_SETTINGSでしandroid.permission.MODIFY_PHONE_STATEた。AndroidManifest.xml

提案をお寄せいただきありがとうございます!

4

1 に答える 1

2

理解した; メソッドの前にシステム サービスにアクセスすることはできませんonCreate()AudioManager そのため、 withinのオブジェクトを宣言するだけで済みましたonCreate()。とにかくありがとう!

于 2010-10-16T02:08:27.767 に答える