私は現在、PCMファイルを再生し、結果の折れ線グラフを表示するためのアプリを開発しています( GraphView の jjoe64 に感謝します)。
私の問題は、新しいアクティビティで 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);
}
});
そして、これが私の問題の2番目の部分です(から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
}