android - android Intent 不记得“Always”动作
问题描述
我有意打开一个绝对路径,然后选择我的“文件”应用程序,然后按“始终”选项以防止下次询问,但它始终显示“始终/仅一次”问题。这是代码:
意图:
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();
}
活动结果:
@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();
}
}
}
解决方案
推荐阅读
- php - 我正在学习函数式编程,我想知道是否有更好的方法来做到这一点?
- postgresql - Postgres间隔Spring数据动态参数不起作用
- jekyll - 在 github 页面上获取页面贡献者
- asp-classic - 如果未确定用户,则显示限制页面,否则,显示所需页面
- r - 随机森林确定解释变异的最重要的预测因子
- java - E/RecyclerView:没有附加适配器;跳过布局,不重复没有任何效果(不显示框架)
- powershell - 如何使用凭据和无表单连接到 Exchange Online (connect-exopssession)?
- circuit-sdk - 使用 node.js 传递主题、内容等
- python - 尽管有“psycopg2-binary”,但没有名为“psycopg2.extensions”的模块
- javascript - Angular 8:数组 .map() .slice() 无功能