Android:在新活动中打开PCM文件



我目前正在开发一个应用程序,用于播放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
}

看这里如何获得额外的你给的意图,在开始的活动。你只需要调用getIntent().getExtras()它会返回一个bundle文档在这里:http://developer.android.com/reference/android/os/Bundle.html

祝你好运

最新更新