0

我正在尝试使用 switch case 从以 .txt 结尾的文件和以 .pdf 结尾的文件中进行选择,我一直在练习 switch case,但在这种情况下没有实现,我的代码是

private void onFileClick(Option o)
    {        
        Uri path = Uri.parse(o.getPath());
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(path, "application/pdf");
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        try {
            startActivity(intent);
        } 
        catch (ActivityNotFoundException e) {
            Toast.makeText(FileChooser.this, 
                "No Application Available to View PDF", 
                Toast.LENGTH_SHORT).show();

}

我想为.txt,.pdf等实现uri,在某种情况下,请帮助我,谢谢

4

1 回答 1

0

开启字符串值是 Java 7 的一项语言功能,并且在 Android 中不完全支持(有些已经让它工作,但需要对工具进行一些操作),如果您使用 ADT,则需要 Java 5 或 6。

所以在String差异之间选择最好用if-else,即

Uri path = Uri.parse(o.getPath());
if ( path.getLastPathSegment().contains(".txt") ) {
    //TXT File
} else if ( path.getLastPathSegment().contains(".pdf") ) {
    //PDF File
} else {
    //Default case
}
于 2013-03-05T04:12:43.777 回答