| | |
| | | import android.net.Uri; |
| | | import android.os.AsyncTask; |
| | | import android.os.Build; |
| | | |
| | | import androidx.core.content.FileProvider; |
| | | |
| | | import android.util.Log; |
| | | |
| | | import com.weikou.beibeivideo.BuildConfig; |
| | |
| | | Intent intent = new Intent(Intent.ACTION_VIEW); |
| | | File file = new File(result); |
| | | |
| | | //判断是否是AndroidN以及更高的版本 |
| | | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { |
| | | intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); |
| | | Uri contentUri = FileProvider.getUriForFile(context.getApplicationContext(), "com.doudou.ysvideo.fileprovider", file); |
| | | intent.setDataAndType(contentUri, "application/vnd.android.package-archive"); |
| | | } else { |
| | | Uri uri = Uri.fromFile(file); |
| | | intent.setDataAndType(uri, "application/vnd.android.package-archive"); |
| | | intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
| | | try { |
| | | //判断是否是AndroidN以及更高的版本 |
| | | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { |
| | | intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); |
| | | Uri contentUri = FileProvider.getUriForFile(context.getApplicationContext(), "com.doudou.ysvideo.fileprovider", file); |
| | | intent.setDataAndType(contentUri, "application/vnd.android.package-archive"); |
| | | } else { |
| | | Uri uri = Uri.fromFile(file); |
| | | intent.setDataAndType(uri, "application/vnd.android.package-archive"); |
| | | intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
| | | } |
| | | context.startActivity(intent); |
| | | } catch (IllegalArgumentException e) { |
| | | |
| | | } |
| | | context.startActivity(intent); |
| | | } |
| | | } |
| | | |