我遇到问题。我想让我的应用程序的用户使用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);
}
我是新的android编程,肯定有些东西我不明白。错误如下:java.lang.NullPointerException:尝试调用空对象上的虚拟方法'java.lang.String android.net.Uri.getPath()'参考
启动它正在崩溃的部分,您最好在'onActivityResult'中执行该操作。你现在正在使用'Intent',你刚刚开始一个'Activity'。一个意图,你没有提供数据,因此当获得数据的路径时,你得到一个NPE – 0xDEADC0DE