如何让选择文件的打开方式中有你的app

很简单,只需要简单的两步操作就可以了

一、在清单文件中注册

你app的能打开阅读界面的activity的清单文件标签中添加(intent-filter)


            
                
                
                
                
            
            
                
                
                
            
            
                
                
                
            
            
                
                
                
            
            
                
                
                
                
                
                
                
            
            
                
                
                
                
                
                
                
            
            
                
                
                
                
                
                
                
            
            
                
                
                
                
                
                
                
            
            
                
                
                
                
                
                
                
            
            
                
                
                
                
                
                
                
            
            
二、在该activity中的onCreate里面 重新处理 文件路径(因为path是从上一个activity传过来的,所以我是这样处理的)

	mFileName = getIntent().getStringExtra(FILE_NAME);
        mFilePath = getIntent().getStringExtra(FILE_PATH);
        //在文件浏览器中打开所支持的格式文件,设置一下path+name
        if (mFileName == null){
            Uri uri = getIntent().getData();
            String str = Uri.decode(uri.getEncodedPath());
            if (str != null) {
                String[] strings = str.split("/");
                StringBuffer sb = new StringBuffer();
                for (int i = 0; i < strings.length - 1; i++) {
                    sb.append(strings[i] + "/");
                }
                mFilePath = sb.toString();
                mFileName = strings[strings.length - 1];
            }
        }
做了两个判断:因为用打开方式启动你的app,传递过来的path和name都是null,而是传递在Uri中,你要注意编码的问题,用decode处理一下

你可能感兴趣的:(Android,APP/UI开发)