문제가 있습니다. 내 앱의 사용자가 ACTION_GET_CONTENT을 사용하여 저장소에서 오디오 파일을 선택하도록하고 싶다면 mainActivity가 충돌합니다.사용자로부터 uri를받을 때 내 응용 프로그램이 충돌 함
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent,1);
audioPath = intent.getData().getPath(); //This is were the crash happens
audio = Uri.parse(audioPath);
}
나는 안드로이드 프로그래밍에있어 새로운 것이며 분명히 이해하지 못하는 것이있다. 오류는 다음과 같습니다. java.lang.NullPointerException : null 객체 참조에서 가상 메소드 'java.lang.String android.net.Uri.getPath()'을 호출하려고 시도했습니다.
충돌하는 부분을 시작하여'onActivityResult'에서 더 잘 수행 할 수 있습니다. 이제'Activity'를 시작한'Intent'를 사용하고 있습니다. 사용자가 데이터를 제공하지 않기 때문에 데이터의 경로를 얻을 때 NPE를 얻게됩니다. – 0xDEADC0DE