feat(ui): project icon setting
This commit is contained in:
@@ -85,12 +85,13 @@ public class IntentUtil {
|
||||
return goToAppDetailSettings(context, context.getPackageName());
|
||||
}
|
||||
|
||||
// FIXME: 2018/7/11 Permission denial
|
||||
public static void installApk(Context context, String path) {
|
||||
public static void installApk(Context context, String path, String fileProviderAuthority) {
|
||||
Uri uri = getUriOfFile(context, path, fileProviderAuthority);
|
||||
Intent intent = new Intent(Intent.ACTION_VIEW);
|
||||
|
||||
intent.setDataAndType(Uri.fromFile(new File(path)), "application/vnd.android.package-archive");
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
intent.setDataAndType(uri, "application/vnd.android.package-archive");
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
|
||||
.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
|
||||
context.startActivity(intent);
|
||||
}
|
||||
|
||||
@@ -99,13 +100,18 @@ public class IntentUtil {
|
||||
viewFile(context, path, mimeType, fileProviderAuthority);
|
||||
}
|
||||
|
||||
public static void viewFile(Context context, String path, String mimeType, String fileProviderAuthority) {
|
||||
public static Uri getUriOfFile(Context context, String path, String fileProviderAuthority) {
|
||||
Uri uri;
|
||||
if (fileProviderAuthority == null) {
|
||||
uri = Uri.parse("file://" + path);
|
||||
} else {
|
||||
uri = FileProvider.getUriForFile(context, fileProviderAuthority, new File(path));
|
||||
}
|
||||
return uri;
|
||||
}
|
||||
|
||||
public static void viewFile(Context context, String path, String mimeType, String fileProviderAuthority) {
|
||||
Uri uri = getUriOfFile(context, path, fileProviderAuthority);
|
||||
context.startActivity(new Intent(Intent.ACTION_VIEW)
|
||||
.setDataAndType(uri, mimeType)
|
||||
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
@@ -115,12 +121,7 @@ public class IntentUtil {
|
||||
|
||||
public static void editFile(Context context, String path, String fileProviderAuthority) {
|
||||
String mimeType = MimeTypes.fromFileOr(path, "*/*");
|
||||
Uri uri;
|
||||
if (fileProviderAuthority == null) {
|
||||
uri = Uri.parse("file://" + path);
|
||||
} else {
|
||||
uri = FileProvider.getUriForFile(context, fileProviderAuthority, new File(path));
|
||||
}
|
||||
Uri uri = getUriOfFile(context, path, fileProviderAuthority);
|
||||
context.startActivity(new Intent(Intent.ACTION_EDIT)
|
||||
.setDataAndType(uri, mimeType)
|
||||
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
|
||||
Reference in New Issue
Block a user