android 常用Intent

跳转到app详情

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:" + context.getPackageName()));

跳转到应用商城

Uri uri = Uri.parse("market://details?id=" + context.getPackageName());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);

跳转到定位设置

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);

跳转到通知设置

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    Intent intent = new Intent();
    intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
    intent.putExtra("app_package", this.getPackageName());
    intent.putExtra("app_uid", this.getApplicationInfo().uid);
    startActivity(intent);
} else if (android.os.Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {
    Intent intent = new Intent();
    intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    intent.setData(Uri.parse("package:" + this.getPackageName()));
    startActivity(intent);
}

跳转到安装未知应用权限

public static final Uri PACKAGE_URI =
    Uri.parse("package:com.example.myunknownappinstaller");
public static final int UNKNOWN_APP_REQUEST_CODE = 1;

if (getPackageManager().canRequestPackageInstalls()) {
    // The user has already granted your app permission to install
    // unknown apps. You can now request an unknown app install.
} else {
    // The user hasn't yet granted your app permission to
    // install unknown apps.
    Log.d(MY_APP_TAG, "Not allowed to install unknown apps yet!");

    // Directs the user to their device's settings screen, where they can
    // grant permission for your app to install unknown apps.
    Intent settingsIntent = new Intent()
            .setAction(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES)
            .setData(PACKAGE_URI);
    startActivityForResult(settingsIntent, UNKNOWN_APP_REQUEST_CODE);
}

选择本地图片

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");

从相机拍照

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.CAMERA_FACING", 1); // 调用前置摄像头
intent.putExtra(MediaStore.EXTRA_OUTPUT, outUri);

裁剪本地图片

Intent intent = new Intent();
intent.setAction("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", aspectX);// 裁剪框比例
intent.putExtra("aspectY", aspectY);
intent.putExtra("outputX", outputX);// 输出图片大小
intent.putExtra("outputY", outputY);
intent.putExtra("return-data", false);
intent.putExtra("scale", true);
intent.putExtra("scaleUpIfNeeded", true);
intent.putExtra("noFaceDetection", false);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
intent.putExtra(MediaStore.EXTRA_OUTPUT, outUri);

安装app

Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
intent.setDataAndType(uri, context.getContentResolver().getType(uri));

你可能感兴趣的:(android 常用Intent)