2017-02-27 81 views
0

我想打开我的文件apps.xml,让其他应用程序处理该文件。我怎么做?我已经尝试过,但它什么也没做。没有任何力量关闭从android中的SD卡打开文件?

File root = new File(Environment.getExternalStorageDirectory(), "Download"); 
File gpxfile = new File(root, "list.xml"); 

,并在manifest文件

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
+0

它说:“该方法startActivity(意向)类型活动不适用于参数()“当我要添加 – joey

+0

请添加所有相关代码的上下文和理解 –

+0

尝试阅读http://stackoverflow.co M /问题/ 31991285/Android的读取源文件上-SD卡/ 31994360#31994360 – eurosecom

回答

0

您可能必须要求运行权限访问该文件,

public void requestPermissionForExternalStorage() { 
    if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE)) { 
     Toast.makeText(activity, "External Storage permission needed. Please allow in App Settings for additional functionality.", Toast.LENGTH_LONG).show(); 
    } else { 
     ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, EXTERNAL_STORAGE_PERMISSION_REQUEST_CODE); 
    } 
}