【发布时间】:2014-07-21 07:42:23
【问题描述】:
我目前正在开发一个用于播放 PCM 文件并显示其结果线图的应用程序(感谢 jjoe64 提供的GraphView)。
我现在的问题是如何在新活动中打开 PCM 文件。基本上,应用程序必须显示所选文件的折线图。这个特定文件是一个列表条目,因此,当用户从列表中单击文件名时,它将被定向到应用程序中的新活动以进行图形显示。
这是在列表中打开文件的代码,也就是我的问题的第一部分(来自DBActivity.java):
public final static String EXTRA_FILE = "com.example.ecg_to_go.FILENAME";
getListView().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
final int sFilePosition = position;
sFile = files[sFilePosition];
Intent openFile = new Intent(DBActivity.this, ContentActivity.class);
Uri uri = Uri.fromFile(sFile);
openFile.putExtra(EXTRA_FILE, uri);
startActivity(openFile);
}
});
这是我问题的第二部分(来自ContentActivity.java):
private File ecgFile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_content);
ecgFile = new File(DBActivity.EXTRA_FILE);
playEcg(ecgFile); // display the PCM file
}
【问题讨论】:
-
Uri类实现了接口Parcelable,你可以从Intent添加/获取
标签: android file android-activity pcm android-graphview