Android 安卓意图不记得了;“始终”;行动
我故意打开一个绝对路径,然后选择我的“文件”应用程序,然后按“始终”选项以防止下次询问,但它总是显示“始终/仅一次”问题。代码如下: 意图:Android 安卓意图不记得了;“始终”;行动,android,android-intent,Android,Android Intent,我故意打开一个绝对路径,然后选择我的“文件”应用程序,然后按“始终”选项以防止下次询问,但它总是显示“始终/仅一次”问题。代码如下: 意图: myFileIntent = new Intent(Intent.ACTION_VIEW); try { Uri data =Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath());
myFileIntent = new Intent(Intent.ACTION_VIEW);
try {
Uri data =Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath());
myFileIntent.setDataAndType(data, "*/*");
myFileIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(myFileIntent,11);
}
catch ( Exception e)
{
e.printStackTrace();
}
onActivityResult:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode ==11)
{
if(resultCode==RESULT_OK)
{
try {
final Uri datauri = data.getData();
String ex=getMimeType(MainActivity.this,datauri);
String mime_type=get_mime_type("abc."+ex);
grantUriPermission(MainActivity.this.getPackageName(), datauri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
final Intent intent = new Intent(Intent.ACTION_VIEW)
.setDataAndType(datauri, mime_type)
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
}
catch ( Exception e)
{
e.printStackTrace();
}
try {
fileStream.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}