마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

getintextra사용하려는데 에러가납니다.

0 추천

non static method can not be refferenced ... 이런식으로 에러가 나거든요

 

코드는

 

package com.example.unityproject;
import android.app.Activity;
import android.media.AudioManager;
import android.media.AudioDeviceInfo;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.BroadcastReceiver;

public class PluginClass extends Activity
{
    private static IntentFilter mIntentFilter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
    private static BroadcastReceiver mBroadcastReceiver = null;
    private static boolean isearphone = false;

    public static boolean isHeadphonesPlugged(Context c)
    {

        mBroadcastReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent)
            {
                AudioManager audio = (AudioManager) getSystemService(자바 파일.this.AUDIO_SERVICE);
                int systemVolume = audio.getStreamVolume(AudioManager.STREAM_SYSTEM);
                isearphone = (Intent.getIntExtra("state", 0) > 0) ? true : false;
            }
        };
return  isearphone;
}
}
 
이렇게 되어있는데요.. 뭐가문제인지 잘모르겠어요..
술홍 (230 포인트) 님이 2018년 6월 14일 질문

1개의 답변

0 추천

isearphone = (Intent.getIntExtra("state", 0) > 0) ? true : false;

-->

isearphone = (intent.getIntExtra("state", 0) > 0) ? true : false;

 

오자가 있네요.

디자이너정 (42,810 포인트) 님이 2018년 6월 15일 답변
...